/* Portfólio editorial — estilos exclusivos desta página. */
.portfolio-page main p, .portfolio-page main li { font-size:16px; line-height:1.75; }
.portfolio-page main .eyebrow { font-size:10px; }
.portfolio-page .portfolio-section { padding-block:56px; }
.portfolio-page .portfolio-intro-copy { max-width:800px; color:#5b6571; }
.portfolio-page .portfolio-intro-copy p { font-size:17px; }
.portfolio-page .section-heading { max-width:800px; text-wrap:balance; }
.portfolio-page .trajectory-stats { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:36px; padding-block:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.portfolio-page .trajectory-stats strong { display:block; font:400 36px/1.2 Georgia,serif; color:var(--navy); }
.portfolio-page .trajectory-stats div:last-child strong { font-size:26px; }
.portfolio-page .trajectory-stats p { margin:12px 0 0; color:#5b6571; }
.portfolio-page .trajectory-stats > div { border-left:1px solid var(--gold); padding-left:20px; }
.portfolio-page .portfolio-biography { display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); gap:clamp(28px,4vw,56px); align-items:center; }
.portfolio-page .portfolio-biography h2 { font-size:clamp(28.8px,3.24vw,39.6px); text-wrap:balance; }
.portfolio-page .portfolio-portrait { display:block; width:100%; height:auto; }
.portfolio-page .portfolio-biography p,.portfolio-page .experience-copy,.portfolio-page .publication-grid p { color:#5b6571; }
.portfolio-page .experience-list { margin-top:36px; }
.portfolio-page .experience { display:grid; grid-template-columns:minmax(0,35fr) minmax(0,65fr); gap:48px; border-top:1px solid var(--line); padding-block:36px; }
.portfolio-page .experience-heading h3 { font-size:27px; line-height:1.2; }
.portfolio-page .experience-heading .number { margin-bottom:18px; }
.portfolio-page .experience-copy p { margin-bottom:18px; }
.portfolio-page .experience-copy > :last-child { margin-bottom:0; }
.portfolio-page .experience-copy ul { padding-left:20px; }
.portfolio-page .experience-copy li + li { margin-top:10px; }
.portfolio-page .experience-copy h4 { font:500 15.3px/1.5 Arial,Helvetica,sans-serif; color:var(--navy); margin:24px 0 12px; }
.portfolio-page .experience-copy .experience-topics { border-top:1px solid var(--line); padding-top:18px; margin-top:24px; color:var(--green); font-size:14px; }
.portfolio-page .cooperation { border-top-color:var(--gold); }
.portfolio-page .cooperation-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:26px; }
.portfolio-page .cooperation-highlights > div { border-top:1px solid var(--gold); }
.portfolio-page .cooperation-highlights h4 { font-size:14.4px; margin-top:16px; }
.portfolio-page .cooperation-highlights p { font-size:14px; line-height:1.65; }
.portfolio-page .academic-layout { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:56px; }
.portfolio-page .qualifications { margin:0; }
.portfolio-page .qualifications > div { border-top:1px solid #d4d8d1; padding-block:20px; }
.portfolio-page .qualifications dt { font:400 24px/1.3 Georgia,serif; }
.portfolio-page .qualifications dd { margin:12px 0 0; font-size:16px; line-height:1.7; color:#5b6571; }
.portfolio-page .publication-intro { max-width:780px; color:#5b6571; }
.portfolio-page .publication-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:32px; }
.portfolio-page .publication-grid > div { border-top:1px solid var(--line); padding-top:24px; }
.portfolio-page .publication-grid h3 { font-size:25.2px; line-height:1.25; }
.portfolio-page .books { list-style:none; padding:0; margin:0; }
.portfolio-page .books li { padding-block:16px; border-bottom:1px solid var(--line); }
.portfolio-page .books strong { font-weight:500; }
.portfolio-page .books span { display:block; font-size:14px; color:#5b6571; margin-top:6px; }
.portfolio-page .portfolio-closing h2 { max-width:900px; margin-inline:auto; text-wrap:balance; }
.portfolio-page .portfolio-closing .wrap > p:not(.eyebrow) { max-width:750px; margin:0 auto 28px; }
.portfolio-page .closing-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; }
@media(max-width:780px) {
 .portfolio-page .portfolio-section { padding-block:36px; }
 .portfolio-page .portfolio-intro-copy p { font-size:16px; }
 .portfolio-page .trajectory-stats { grid-template-columns:1fr; gap:24px; }
 .portfolio-page .portfolio-biography,.portfolio-page .experience,.portfolio-page .academic-layout,.portfolio-page .publication-grid { grid-template-columns:1fr; gap:22px; }
 .portfolio-page .portfolio-portrait { max-width:440px; margin-inline:auto; }
 .portfolio-page .experience { padding-block:28px; gap:0; }
 .portfolio-page .experience-heading h3 { font-size:25.2px; }
 .portfolio-page .cooperation-highlights { grid-template-columns:1fr; gap:8px; }
 .portfolio-page .closing-actions { align-items:stretch; flex-direction:column; }
 .portfolio-page .closing-actions .button { justify-content:center; }
}

/* Aprofundamento textual, preservando a fotografia e sua composição. */
.portfolio-page .professional-role { color:var(--green); }
.portfolio-page .research-highlight { border-top:1px solid var(--line); padding-top:4px; margin-top:24px; }
.portfolio-page .qualification-meta,.portfolio-page .qualification-status { display:block; }
.portfolio-page .qualification-meta { font-size:14px; }
.portfolio-page .qualification-status { color:var(--green); margin-block:8px; }
.portfolio-page .qualifications dd p { margin-bottom:0; }
.portfolio-page .complementary { margin-top:24px; padding-top:24px; border-top:1px solid var(--gold); }
.portfolio-page .complementary h3 { font-size:21.6px; }
.portfolio-page .complementary p { margin-bottom:10px; }
