/* /formacao-e-credenciais/ as a bold page (wave 2, 2026-10-02): the page's own layout.
   Loaded after bold-kit.css, only on this page (lib/pages-bold.php). Markup: lib/pages-bold/formacao.php.
   Every rule starts with html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao (the <main>; the two header rules
   at the end start from <body>, which carries the same class), px only.
   Layouts: columns from 901px, stacked at 900px and under (tablet 641 to 900, phone to 640).
   Plan: 03-notes/curvatura-inner-bold-20261002/plans/formacao-e-credenciais.md.
   Work log: 03-notes/curvatura-inner-bold-20261002/wave2-formacao-palestras.md.
   Owner taste (OWNER-DECISIONS.md): line bundles never cross a title, the registry numbers or running text. */

/* ---------- cover (cobalt, no photo): the title at 120px, an empty strip where the lines run, the registry
   numbers as the picture. Top padding, title and strip all follow the screen width, so the drawing (scaled with
   the screen by .mpb-bundle--fit) keeps its distance from the title at any width. */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover { padding-top: min(96px, 6.67vw); padding-bottom: 104px; }
/* Owner decision 2026-10-02 (board 2 #a03): the whole stored h1 at cover scale. From 901px three lines; the third,
   "ATUAÇÃO ACADÊMICA", is 13.21em wide, so the size follows the column: 88px from about 1280px, 69px at 1024, 60px
   at 901. Stacked, four lines sized by "CREDENCIAIS" (7.98em). The two sets of <br> are switched here. */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover .mpb-cover-title { --mpb-cover-size: clamp(36px, calc((min(100vw, 1440px) - 2 * var(--mpc-pad)) / 13.5), 88px); --mpb-cover-lh: 1.04; white-space: nowrap; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-br-fone { display: none; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-strip { position: relative; height: calc(min(240px, 16.667vw) + 10px); }
/* the drawing starts 10px under the title's last line at any width (the drawing itself scales with the screen) */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-strip .mpb-bundle--desk .mpb-bundle-svg { --mpb-by: 10px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro .mpb-ledger-cell { padding-top: 28px; padding-bottom: 40px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro .mpb-label { color: #FFFFFF; }
/* 158.074 is 4.3em wide: it follows its 7-column cell and never wraps */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-crm { --mpb-num-size: clamp(72px, calc(((100vw - 2 * var(--mpc-pad)) * 7 / 12 - 56px) / 4.4), 160px); margin-top: 30px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-rqe { margin-top: 22px; color: #FFFFFF; font-size: clamp(30px, 3.9vw, 56px); line-height: 1.1; white-space: nowrap; text-wrap: initial; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro-text { max-width: 520px; margin-top: 26px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-foot { margin-top: 64px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-copy { max-width: 640px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-copy .mpb-lead { margin-top: 16px; }
@media (min-width: 901px) {
	/* the registry cell of the RQE numbers starts at column 8, as the pills under it */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro { column-gap: 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-actions { padding-left: 9px; column-gap: 12px; }
}
@media (max-width: 900px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover { padding-top: 56px; padding-bottom: 72px; }
	/* Owner decision 2026-10-02 (board 2 #a03): four lines, as large as "CREDENCIAIS" allows (88px from 768px) */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover .mpb-cover-title { --mpb-cover-size: clamp(34px, calc((100vw - 2 * var(--mpc-pad)) / 8.12), 88px); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-br-fone { display: inline; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-br-desk { display: none; }
	/* the strip of the stacked cover: one short wave between the title and the registry, as wide as the screen */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-strip { height: 132px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-lines-fone { left: calc(-1 * var(--mpc-pad)); right: calc(-1 * var(--mpc-pad)); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-lines-fone .mpb-bundle-svg { width: 100vw; height: 132px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-lines-fone path { vector-effect: non-scaling-stroke; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro .mpb-ledger-cell { padding-top: 22px; padding-bottom: 32px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-crm { --mpb-num-size: clamp(64px, calc((100vw - 2 * var(--mpc-pad)) / 4.4), 160px); margin-top: 26px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-rqe { font-size: clamp(34px, 7.3vw, 56px); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-foot { margin-top: 48px; gap: 32px; }
}
@media (max-width: 359px) {
	/* the narrowest phones: the seven characters are set tighter so the number keeps 72px */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-crm { --mpb-num-size: clamp(72px, calc((100vw - 2 * var(--mpc-pad)) / 3.98), 80px); letter-spacing: -0.065em !important; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover { padding-top: 44px; padding-bottom: 64px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-registro-text { margin-top: 20px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cover-foot { margin-top: 40px; gap: 28px; }
}

/* ---------- Especialidades e área de atuação (ground): the walkway photo from the left screen edge, three items */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-item { padding: 24px 0; border-bottom: 1px solid var(--mpb-hair); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-item:last-child { padding-bottom: 0; border-bottom: 0; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-item > dd { margin-top: 8px; }
@media (min-width: 901px) {
	/* "ESPECIALIDADES" is 10.1em wide and must fit the 5fr column */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec .mpb-title { --mpb-title-size: clamp(28px, calc(((100vw - 2 * var(--mpc-pad) - var(--mpb-gap)) * 5 / 12) / 10.4), 48px); text-wrap: initial; }
	/* the photo is as tall as the text beside it and never flatter than its own 3:2 frame */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-grid { align-items: stretch; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-photo { aspect-ratio: auto; min-height: 100%; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-photo img { position: absolute; inset: 0; object-position: 58% 50%; }
}
@media (max-width: 900px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec { padding-top: 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-espec-photo { margin-inline: calc(-1 * var(--mpc-pad)); }
}

/* ---------- Formação médica e científica (navy): five ledger rows, vermilion numerals, display titles */
/* --mpb-formacao-numcol is the numeral's column; --mpb-formacao-share the title column's share of what is left.
   The title size follows its column: "COMPLEMENTAR" is 10.44em wide and never breaks inside the word. */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger { --mpb-formacao-numcol: 216px; --mpb-formacao-share: 0.4; margin-top: 56px; border-top: 1.5px solid var(--mpb-line); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li { display: grid; grid-template-columns: var(--mpb-formacao-numcol) minmax(0, 4fr) minmax(0, 6fr); column-gap: 24px; align-items: start; padding: 32px 0; border-bottom: 1px solid var(--mpb-hair); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger .mpb-num { padding-top: 6px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger-title { --mpb-subtitle-size: clamp(22px, calc((100vw - 2 * var(--mpc-pad) - var(--mpb-formacao-numcol) - 48px) * var(--mpb-formacao-share) / 10.7), 40px); line-height: 1.1; text-wrap: balance; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger-body > .mpb-text { margin-top: 8px; max-width: 600px; }
@media (min-width: 901px) {
	/* room under the last row for the lines that leave the band (they pass through empty navy only) */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-percurso { padding-bottom: 208px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li:last-child { border-bottom: 0; }
	/* the head: "FORMAÇÃO MÉDICA" is 12.3em wide and must fit the 7fr column on one line */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-percurso .mpb-title { --mpb-title-size: clamp(30px, calc(((min(100vw - 2 * var(--mpc-pad), var(--mpb-max)) - var(--mpb-gap)) * 7 / 12) / 12.5), 64px); text-wrap: initial; white-space: nowrap; }
}
@media (min-width: 901px) and (max-width: 1100px) {
	/* narrow laptops: a smaller numeral and a wider title column */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger { --mpb-formacao-numcol: 172px; --mpb-formacao-share: 0.4545; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li { grid-template-columns: var(--mpb-formacao-numcol) minmax(0, 5fr) minmax(0, 6fr); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger .mpb-num { --mpb-num-size: 100px; }
}
@media (max-width: 900px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-percurso { padding-bottom: 128px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-percurso-head { gap: 24px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger { margin-top: 40px; }
	/* numeral at the left, title and text stacked beside it */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li { grid-template-columns: 176px minmax(0, 1fr); column-gap: 20px; row-gap: 12px; padding: 28px 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger .mpb-num { grid-row: span 2; --mpb-num-size: 104px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger-title { --mpb-subtitle-size: 30px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li:last-child { border-bottom: 0; }
	/* the stacked drawing across the seam: as wide as the screen, 152px high, half in each band */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-lines-seam .mpb-bundle-svg { width: 100vw; height: 152px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-lines-seam path { vector-effect: non-scaling-stroke; }
}
@media (max-width: 640px) {
	/* numeral above the title */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger > li { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding: 28px 0 26px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger .mpb-num { grid-row: auto; --mpb-num-size: clamp(80px, 26vw, 104px); padding-top: 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger-title { --mpb-subtitle-size: clamp(24px, 7.2vw, 30px); margin-top: 22px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-ledger-body { margin-top: 12px; }
}

/* ---------- Ensino e sociedades médicas (ground): the lines cross the top padding, above the head; eight rows,
   the societies' own logos where the home set has them */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-sociedades-lead { margin-top: 28px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles { --mpb-pair-col: 296px; margin-top: 48px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles .mpb-pair { column-gap: 40px; align-items: center; min-height: 120px; padding: 24px 0; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles .mpb-pair > dd { color: var(--mpb-fg); font-size: clamp(20px, 1.95vw, 28px); font-weight: 600; line-height: 1.25; text-wrap: pretty; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img { width: auto; height: 64px; }
/* optical sizes: each mark reads at about the same weight; two files carry empty space at the left, taken back here
   so every mark starts on the column's left edge */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-curso-dor"] { height: 72px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-cmba"] { height: 72px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-hc-fmusp"] { height: 80px; margin-left: -13px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-sbed"] { height: 58px; margin-left: -10px; }
/* Owner decision 2026-10-02 (board 2 #a06): the CMAeSP logo is wide (5.2:1); 46px high it is 240px wide */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-cmaesp"] { height: 46px; }
@media (min-width: 901px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-sociedades { padding-top: 184px; }
}
@media (max-width: 900px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-sociedades { padding-top: 120px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles { --mpb-pair-col: 220px; margin-top: 40px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles .mpb-pair { column-gap: 28px; min-height: 104px; padding: 22px 0; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-roles .mpb-pair { row-gap: 14px; min-height: 0; padding: 24px 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img { height: 52px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-curso-dor"] { height: 58px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-cmba"] { height: 58px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-hc-fmusp"] { height: 64px; margin-left: -11px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-sbed"] { height: 46px; margin-left: -8px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-logo img[src*="logo-cmaesp"] { height: 38px; }
}

/* ---------- Como a formação aparece no cuidado (tint): title, text and pill; the hands-only photo to the right
   screen edge; four cells under a rule, each under a vermilion bar */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado-copy > .mpb-text { margin-top: 28px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado-copy > .mpc-actions { margin-top: 32px; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 72px; border-top: 1.5px solid var(--mpb-line); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell { padding: 28px 0; border-bottom: 1px solid var(--mpb-hair); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:last-child { padding-bottom: 0; border-bottom: 0; }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell > dt::before { content: ''; display: block; width: 48px; height: 8px; margin-bottom: 24px; background: var(--mpc-pain); }
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell > dd { margin-top: 10px; }
@media (min-width: 641px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell { padding: 28px 32px 32px 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:nth-child(even) { padding: 28px 0 32px 32px; border-left: 1px solid var(--mpb-hair); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:nth-last-child(-n+2) { padding-bottom: 0; border-bottom: 0; }
}
@media (min-width: 901px) {
	/* "COMO A FORMAÇÃO" is 12.2em wide and must fit the 5fr column */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado .mpb-title { --mpb-title-size: clamp(26px, calc(((min(100vw - 2 * var(--mpc-pad), var(--mpb-max)) - var(--mpb-gap)) * 5 / 12) / 12.5), 44px); text-wrap: initial; }
}
@media (min-width: 1101px) {
	/* titles and texts on two shared rows, so the four texts start on one line when a title wraps */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:nth-child(n) { padding: 28px 24px 0 24px; border-bottom: 0; border-left: 1px solid var(--mpb-hair); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:first-child { padding-left: 0; border-left: 0; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell:last-child { padding-right: 0; }
}
@media (max-width: 900px) {
	/* "COMO A FORMAÇÃO" on one line: three lines down to 320px */
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado .mpb-title { --mpb-title-size: clamp(22px, calc((100vw - 2 * var(--mpc-pad)) / 12.5), 44px); text-wrap: initial; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado-photo { margin-inline: calc(-1 * var(--mpc-pad)); }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo { margin-top: 48px; }
}
@media (max-width: 640px) {
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado-copy > .mpb-text { margin-top: 20px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-cuidado-copy > .mpc-actions { margin-top: 24px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo { margin-top: 40px; }
	html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-metodo-cell > dt::before { margin-bottom: 18px; }
}

/* ---------- Páginas relacionadas (ground): four row links, two columns from 901px */
html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-rel .mpb-rows { margin-top: 40px; }
@media (max-width: 640px) { html body:is(#mpc, .mpc-site).mpb-page .mpb-formacao .mpb-formacao-rel .mpb-rows { margin-top: 28px; } }

/* ---------- header: this page belongs to the "Sobre" section, so that item carries the mark of the current
   section (the site layer marks only an exact path match). No aria-current: it is the parent, not the page. */
html body:is(#mpc, .mpc-site).mpb-page.mpb-formacao .mph-nav a.mpc-navlink[href$="/sobre/"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--mpc-accent); text-decoration-thickness: 1.5px; }
@media (max-width: 1023px) { html body:is(#mpc, .mpc-site).mpb-page.mpb-formacao .mph-menu-list a.mpc-navlink[href$="/sobre/"] { color: var(--mpc-accent); } }
