/* Biografia: mesma identidade Archivo/papel/sálvia, sem contadores de experiência. */
.bio-heading { background: #e9eee1; padding: 40px 0 45px; border-bottom: 1px solid var(--line); }
.bio-heading-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.bio-back { display: inline-block; font-size: 13px; color: var(--forest-soft); margin-bottom: 29px; }
.bio-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.bio-heading .kicker { margin: 0 0 12px; }
.bio-heading h1 { font: 700 clamp(36px,4vw,55px)/1.12 var(--display); letter-spacing: -.03em; color: var(--forest); margin: 0 0 18px; max-width: 900px; }
.bio-registration { font-size: 15px; color: var(--forest); margin: 0; }
.bio-symbol { width: 150px; height: 165px; object-fit: contain; flex: 0 0 auto; }
.bio-sections { padding-top: 18px; padding-bottom: 42px; }
.bio-section { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 58px; padding: 43px 0; border-bottom: 1px solid var(--line); }
.bio-label { padding-top: 7px; }
.bio-label .section-index { display: block; letter-spacing: .07em; font-size: 13px; }
.bio-rule { display: block; width: 33px; height: 2px; background: #cdb299; margin-top: 15px; }
.bio-copy { max-width: 840px; }
.bio-copy h2 { font: 700 28px/1.22 var(--display); letter-spacing: -.025em; margin: 0 0 23px; max-width: 790px; }
.bio-formation .bio-copy h2 { font-size: 35px; }
.bio-copy p { font-size: 17px; line-height: 1.8; color: var(--ink-soft); margin: 0 0 18px; }
.bio-copy p:last-child { margin-bottom: 0; }
.bio-copy .arrow-link { margin-top: 7px; font-size: 13px; }
.bio-history-area { padding: 26px 0 0 288px; }
.bio-history { border: 1px solid var(--line); border-radius: 3px; background: #f4f2ea; }
.bio-history summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; list-style: none; cursor: pointer; padding: 23px; font: 500 16px/1.5 var(--sans); color: var(--forest); }
.bio-history summary::-webkit-details-marker { display: none; }
.bio-history summary:hover { background: #efeee4; }
.bio-history summary:focus-visible { outline: 2px solid var(--peach-deep); outline-offset: 3px; }
.bio-disclosure-icon { font: 400 24px/1 var(--sans); color: var(--forest-soft); flex: 0 0 20px; text-align: center; transition: transform .2s; }
.bio-history[open] .bio-disclosure-icon { transform: rotate(45deg); }
.bio-history-content { padding: 0 23px 23px; }
.bio-history-content p { font: 400 16px/1.8 var(--sans); color: var(--ink-soft); margin: 0 0 16px; }
.bio-history-content p:last-child { margin: 0; }
.bio-contact { background: #e9eee1; padding: 35px 0; }
.bio-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.bio-contact h2 { font: 700 27px/1.2 var(--display); margin: 0 0 10px; }
.bio-contact .kicker { margin: 0 0 10px; }
.bio-contact p:not(.kicker) { color: var(--ink-soft); font-size: 14px; margin: 0; }
.bio-contact .button { white-space: nowrap; }
.biography-page .main-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
@media (max-width:1120px) {
  .bio-section { grid-template-columns: 180px minmax(0,1fr); gap: 36px; }
  .bio-history-area { padding-left: 216px; }
}
@media (max-width:800px) {
  .bio-heading { padding: 28px 0 34px; }
  .bio-heading-inner { gap: 20px; }
  .bio-heading h1 { font-size: 34px; line-height: 1.13; margin-bottom: 17px; }
  .bio-symbol { width: 65px; height: 78px; }
  .bio-back { margin-bottom: 23px; font-size: 13px; }
  .bio-registration { font-size: 13px; line-height: 1.6; }
  .bio-sections { padding-top: 4px; padding-bottom: 32px; }
  .bio-section { display: block; padding: 32px 0; }
  .bio-label { padding: 0; margin-bottom: 15px; }
  .bio-rule { display: none; }
  .bio-copy h2, .bio-formation .bio-copy h2 { font-size: 26px; line-height: 1.23; margin-bottom: 19px; }
  .bio-copy p { font-size: 16px; line-height: 1.75; margin-bottom: 17px; }
  .bio-history-area { padding: 23px 0 0; }
  .bio-history summary { font-size: 15px; padding: 20px; gap: 18px; }
  .bio-history-content { padding: 0 20px 20px; }
  .bio-history-content p { font-size: 15px; line-height: 1.8; }
  .bio-contact { padding: 30px 0; }
  .bio-contact-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
  .bio-contact h2 { font-size: 25px; }
  .bio-contact .button { white-space: normal; font-size: 13px; }
}
@media (max-width:370px) {
  .bio-heading h1 { font-size: 31px; }
  .bio-symbol { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bio-disclosure-icon { transition: none; }
}
