/* The biography has its own presentation; the Minha História route is unchanged. */
.author-page :is(h1,h2) { font-family:var(--serif); font-weight:300; letter-spacing:-.03em; line-height:1.1; }
.author-page :is(h2,p) { margin-top:0; }
.author-page h2 { font-size:clamp(40px,4vw,58px); margin-bottom:0; }
.author-hero>.wrap { padding-block:26px; }
.author-hero .breadcrumbs { padding:0; font-size:16px; }
.author-cover { width:100%; height:clamp(380px,39vw,610px); overflow:hidden; background:var(--gold-soft); }
.author-cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0%; }
.author-hero-panel { position:relative; background:#fff; margin:-52px var(--gutter) 0 0; padding-top:42px; }
.author-hero-panel>.wrap { padding-right:0; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.author-hero-panel h1 { font-size:clamp(58px,5.8vw,84px); margin:0; }
.author-hero-panel p { max-width:660px; margin:5px 0 0; font-size:23px; line-height:1.5; }
.author-navigation { display:flex; flex-wrap:wrap; gap:12px 36px; padding-top:34px; padding-bottom:42px; }
.author-navigation a { padding-block:8px; color:var(--ink); font-size:18px; line-height:1.4; font-weight:600; }
.author-page :is(.breadcrumbs a,.author-navigation a,.text-link,.author-book) { text-decoration:none; }
.author-page :is(.breadcrumbs a:hover,.author-navigation a:hover) { color:var(--gold); }
.author-page a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.author-page .author-prose { font-size:20px; line-height:1.6; max-width:64ch; }
.author-page .author-prose p { margin:0; }
.author-page .author-prose p+p { margin-top:22px; }
.author-trajectory,.author-practice,.author-section-heading { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.author-trajectory { padding-top:32px; padding-bottom:78px; }
.author-experience { max-width:400px; margin-top:44px; padding-left:24px; border-left:2px solid var(--gold); }
.author-experience>p { margin:0 0 24px; }
.author-experience strong { display:block; font-family:var(--serif); font-size:clamp(38px,3.5vw,50px); font-weight:300; line-height:1.12; letter-spacing:-.02em; }
.author-experience span { display:block; font-size:21px; line-height:1.4; margin-top:12px; }
.author-experience .author-prose { font-size:18px; line-height:1.55; }
.author-links { display:flex; flex-wrap:wrap; gap:22px 40px; margin-top:30px; }
.author-page .text-link { font-size:19px; line-height:1.4; gap:20px; }
.author-leadership { padding-block:68px; background:var(--gold-soft); }
.author-leadership h2 { max-width:510px; }
.author-leadership-body { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:42px; }
.author-practice { padding-block:76px; }
.author-practice h2 { max-width:480px; }
.author-publications { padding-block:66px; background:#eef6f9; }
.author-publications h2 { max-width:450px; }
.author-books { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin:46px 0 42px; }
.author-book { display:block; min-width:0; color:var(--ink); }
.author-book-cover { display:flex; justify-content:center; align-items:flex-end; height:280px; }
.author-book-cover img { display:block; height:100%; width:auto; max-width:100%; object-fit:contain; box-shadow:3px 7px 14px #00000015; transition:transform .2s ease; }
.author-book-title { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:22px; font-size:21px; font-weight:500; line-height:1.3; }
.author-book .ui-arrow { width:23px; height:23px; flex-shrink:0; }
.author-book:hover .author-book-cover img { transform:translateY(-4px); }
.author-book:hover .author-book-title { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:5px; }
.author-publication-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px 40px; }
.author-page :is(#minha-trajetoria,#lideranca,#minha-atuacao,#publicacoes) { scroll-margin-top:24px; }
@media(max-width:1050px) {
  .author-hero-panel>.wrap { grid-template-columns:1fr; gap:22px; }
  .author-hero-panel p { max-width:800px; }
  .author-trajectory,.author-practice,.author-section-heading,.author-leadership-body { gap:40px; }
  .author-books { gap:28px; }
  .author-book-cover { height:230px; }
  .author-book-title { font-size:19px; }
}
@media(max-width:760px) {
  .author-hero>.wrap { padding-block:20px; }
  .author-hero .breadcrumbs { font-size:15px; }
  .author-cover { height:330px; }
  .author-cover img { object-position:50% 0%; }
  .author-hero-panel { margin:-30px 20px 0 0; padding-top:30px; }
  .author-hero-panel h1 { font-size:50px; }
  .author-hero-panel p { font-size:20px; line-height:1.5; margin:0; }
  .author-navigation { gap:8px 24px; padding-top:26px; padding-bottom:28px; }
  .author-navigation a { font-size:17px; }
  .author-trajectory,.author-practice,.author-section-heading,.author-leadership-body { display:block; }
  .author-page h2 { font-size:38px; margin-bottom:26px; }
  .author-page .author-prose { font-size:19px; line-height:1.6; }
  .author-trajectory { padding-top:16px; padding-bottom:44px; }
  .author-experience { margin:0 0 32px; padding-left:20px; max-width:500px; }
  .author-experience>p { margin-bottom:16px; }
  .author-experience strong { font-size:42px; }
  .author-experience span { font-size:20px; margin-top:8px; }
  .author-experience .author-prose { font-size:18px; }
  .author-leadership,.author-publications { padding-block:44px; }
  .author-leadership-body { margin-top:22px; }
  .author-leadership-body>.prose+.prose { margin-top:22px; }
  .author-practice { padding-block:44px; }
  .author-page .text-link { font-size:18px; }
  .author-books { gap:20px; margin-top:32px; margin-bottom:32px; }
  .author-book-cover { height:clamp(130px,28vw,205px); }
  .author-book-title { font-size:17px; margin-top:16px; align-items:start; gap:6px; }
  .author-book .ui-arrow { width:18px; height:18px; margin-top:3px; }
  .author-publication-links { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media(max-width:480px) {
  .author-books { grid-template-columns:1fr; gap:32px; }
  .author-book-cover { height:240px; }
  .author-book-title { font-size:20px; gap:16px; }
  .author-book .ui-arrow { width:22px; height:22px; }
}
@media(max-width:360px) {
  .author-hero-panel h1 { font-size:44px; }
  .author-cover { height:300px; }
}
@media(prefers-reduced-motion:reduce) {
  .author-book-cover img { transition:none; }
  .author-book:hover .author-book-cover img { transform:none; }
}
