/* Biography archive: all styles scoped to this page. */
.biography-archive { --archive-line: rgba(112,64,181,.19); --archive-cream: #fffaf4; }
.biography-archive .archive-hero { padding-bottom: 46px; }
.biography-archive .archive-hero h1 { max-width: 1050px; font-size: clamp(3.2rem,6.5vw,6.4rem); line-height: 1.06; }
.biography-archive .archive-hero > p:last-of-type { max-width: 780px; font-size: 1.16rem; line-height: 1.8; }
.biography-archive .archive-section-nav { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 30px; }
.biography-archive .archive-section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 17px; border: 1px solid var(--archive-line); border-radius: 30px; background: rgba(255,250,255,.68); font-size: .88rem; color: var(--ink); text-decoration: none; }
.biography-archive .archive-section-nav a:hover { border-color: var(--violet); background: #fff; }
.biography-archive .archive-section-nav a:focus-visible, .biography-archive summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.biography-archive .archive-section { padding: 76px clamp(24px,7vw,110px); scroll-margin-top: 135px; }
.biography-archive .archive-section h2 { max-width: 950px; margin: 0 0 24px; font-size: clamp(2.5rem,4.8vw,4.8rem); line-height: 1.12; }
.biography-archive .archive-section p { line-height: 1.85; }
.biography-archive .archive-section-intro { max-width: 760px; font-size: 1.1rem; margin-bottom: 34px; }
.biography-archive .archive-autobiography { background: var(--archive-cream); }
.biography-archive .archive-autobiography-feature { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(32px,5vw,80px); align-items: center; max-width: 1240px; margin: auto; }
.biography-archive .archive-portrait { margin: 0; padding: 10px; border: 1px solid #ded6cc; background: #fff; box-shadow: 0 18px 40px rgba(39,29,47,.09); }
.biography-archive .archive-portrait img { display: block; width: 100%; height: auto; object-fit: contain; }
.biography-archive .archive-portrait figcaption { margin: 14px 4px 4px; font-size: .78rem; line-height: 1.5; color: var(--muted); }
.biography-archive .archive-autobiography-intro > p:not(.eyebrow) { font-size: 1.07rem; }
.biography-archive .archive-birth { padding-top: 18px; margin-top: 22px; border-top: 1px solid var(--archive-line); }
.biography-archive blockquote { margin: 32px 0 0; padding: 0 0 0 24px; border-left: 2px solid var(--gold); }
.biography-archive blockquote p { font-family: "Playfair Display",Georgia,serif; font-style: italic; font-size: clamp(1.3rem,2vw,1.8rem); line-height: 1.65 !important; }
.biography-archive blockquote cite { display: block; margin-top: 20px; font-size: .78rem; line-height: 1.6; font-style: normal; color: var(--muted); }
.biography-archive .archive-reading { border-top: 1px solid var(--archive-line); border-bottom: 1px solid var(--archive-line); margin-top: 30px; }
.biography-archive .archive-autobiography-reading { max-width: 1240px; margin: 46px auto 0; }
.biography-archive .archive-reading summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 4px; min-height: 64px; cursor: pointer; font-size: 1rem; font-weight: 600; color: var(--violet); list-style: none; }
.biography-archive .archive-reading summary::-webkit-details-marker { display: none; }
.biography-archive .archive-reading summary::after { content: "+"; font-size: 1.7rem; font-weight: 400; flex: 0 0 20px; text-align: center; }
.biography-archive .archive-reading[open] summary::after { content: "−"; }
.biography-archive .archive-document { max-width: 76ch; margin: 0 auto; padding: 24px 0 44px; }
.biography-archive .archive-document p { margin: 0 0 1.35em; font-size: 1.02rem; }
.biography-archive .archive-document [data-chapter] + [data-chapter] { margin-top: 54px; padding-top: 40px; border-top: 1px solid var(--archive-line); }
.biography-archive .archive-document h3 { margin: 0 0 25px; font-family: "Playfair Display",Georgia,serif; font-size: clamp(1.65rem,2.8vw,2.35rem); line-height: 1.3; }
.biography-archive .archive-source-note { max-width: 760px; color: var(--muted); font-size: .85rem !important; line-height: 1.7 !important; }
.biography-archive .archive-journey { background: #fff; }
.biography-archive .archive-journey > p:not(.eyebrow) { max-width: 850px; }
.biography-archive .timeline { max-width: 1050px; margin-top: 36px; }
.biography-archive .archive-show-section { background: #f6eefb; border-top: 1px solid var(--archive-line); }
.biography-archive #mostre-collettive { background: #fffaf4; }
.biography-archive .archive-exhibitions { list-style: none; padding: 0; margin: 36px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 46px; max-width: 1240px; }
.biography-archive .archive-exhibitions li { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 16px; padding: 22px 0; border-top: 1px solid var(--archive-line); break-inside: avoid; }
.biography-archive .archive-exhibitions time { font-family: "Playfair Display",Georgia,serif; font-size: 1.38rem; color: var(--violet); line-height: 1.35; }
.biography-archive .archive-exhibitions h3 { margin: 0; font-family: "DM Sans",sans-serif; font-weight: 600; font-size: 1rem; line-height: 1.5; }
.biography-archive .archive-exhibitions li p { margin: 7px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.biography-archive .archive-critics { background: #fff; }
.biography-archive .archive-critic { max-width: 1050px; margin-top: 50px; padding-top: 42px; border-top: 1px solid var(--archive-line); }
.biography-archive .archive-critic > h3 { margin: 0 0 16px; font-family: "Playfair Display",Georgia,serif; font-size: clamp(2rem,3.5vw,3.3rem); line-height: 1.25; }
.biography-archive .archive-critic-author { font-weight: 600; font-size: 1.1rem; margin: 0 0 8px; }
.biography-archive .archive-context { max-width: 850px; color: var(--muted); font-size: .87rem; }
.biography-archive .archive-critic-intro { max-width: 850px; font-size: 1.1rem; }
.biography-archive .archive-dialogue-item + .archive-dialogue-item { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--archive-line); }
.biography-archive .archive-document h4 { margin: 0 0 8px; color: var(--violet); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.biography-archive .archive-question { font-weight: 600; }
@media (min-width:1600px) { .biography-archive .archive-section { padding-left: max(110px,calc((100vw - 1340px)/2)); padding-right: max(110px,calc((100vw - 1340px)/2)); } }
@media (max-width:900px) { .biography-archive .archive-autobiography-feature { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 28px; align-items: start; } .biography-archive .archive-exhibitions { column-gap: 28px; } .biography-archive .archive-exhibitions li { grid-template-columns: 54px minmax(0,1fr); gap: 10px; } }
@media (max-width:680px) {
  .biography-archive .archive-hero { padding-bottom: 34px; }
  .biography-archive .archive-hero h1 { font-size: clamp(2.7rem,10.4vw,4rem); }
  .biography-archive .archive-hero > p:last-of-type { font-size: 1rem; }
  .biography-archive .archive-section { padding: 48px 24px; scroll-margin-top: 112px; }
  .biography-archive .archive-section h2 { font-size: clamp(2.35rem,9vw,3rem); }
  .biography-archive .archive-autobiography-feature { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .biography-archive .archive-portrait { max-width: 420px; width: 100%; justify-self: center; }
  .biography-archive .archive-section-nav { gap: 8px; }
  .biography-archive .archive-section-nav a { font-size: .82rem; padding: 10px 13px; }
  .biography-archive blockquote { padding-left: 18px; }
  .biography-archive .archive-exhibitions { grid-template-columns: minmax(0,1fr); }
  .biography-archive .archive-exhibitions li { grid-template-columns: 54px minmax(0,1fr); gap: 14px; padding: 20px 0; }
  .biography-archive .archive-reading summary { font-size: .95rem; }
  .biography-archive .archive-document p { font-size: .98rem; }
  .biography-archive .timeline li { grid-template-columns: minmax(0,1fr); gap: 9px; }
}
@media (prefers-reduced-motion:reduce) { .biography-archive { scroll-behavior: auto; } }
