/* The annual index and complete memory collection share one visual rhythm. */
.archive-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;align-items:stretch}
.archive-record-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;overflow:visible;background:#f3eee4;color:#221c17;border:1px solid #c8baa6;border-radius:3px;box-shadow:0 5px 18px #0000000a}
.archive-record-card::before{content:none!important}
.archive-record-card .archive-record-image{display:flex;align-items:center;justify-content:center;min-width:0;height:238px;background:transparent;padding:0;border:0;box-shadow:none;text-decoration:none;overflow:hidden}
.archive-record-card .archive-record-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%;max-height:100%;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;background:transparent!important;transform:none;filter:none}
.archive-record-card .archive-record-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 18px 18px;border-top:1px solid #d8cebf;color:#221c17;background:transparent;text-align:left}
.archive-record-card .archive-record-year{display:block;color:#8f2921;font:700 .875rem/1.45 system-ui,sans-serif;letter-spacing:.06em;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.archive-record-card .archive-record-title{display:block;margin:9px 0 10px;color:#221c17;font:400 clamp(1.2rem,1.5vw,1.5rem)/1.2 Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none;overflow-wrap:break-word;word-break:normal}
.archive-record-card .archive-record-role{margin:0;color:#51483e;font:400 1rem/1.55 system-ui,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:break-word;word-break:normal}
.archive-record-card .archive-record-date{margin:0 0 8px;color:#665d50;font:.875rem/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
.archive-record-card .archive-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;min-width:0}
.archive-record-card .archive-record-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:9px 12px;color:#8f2921;background:transparent;border:1px solid #b3766c;border-radius:2px;font:600 .875rem/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;overflow-wrap:anywhere}
.archive-record-card .archive-record-link:hover{background:#8f2921;border-color:#8f2921;color:#fff}
.archive-record-card .archive-record-more{margin-top:10px;color:#8f2921}
.archive-record-card .archive-record-more summary{display:list-item;padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;background:transparent;border:0;color:#8f2921;font:600 .875rem/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
.archive-record-card .archive-record-more .archive-record-actions{padding-top:4px}
.archive-record-card[id],.archive-record-alias,.archive-year-section{scroll-margin-top:120px}
.archive-record-alias{display:block;height:0}
.annual-archive-page .section-inner{max-width:1240px}
.annual-archive-page .page-hero p{max-width:48rem}
.annual-archive-page .annual-archive-navigation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 34px}
.annual-archive-navigation a,.archive-chronology .archive-breadcrumb-nav a,.archive-chronology .archive-follow-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #a99a84;border-radius:2px;background:transparent;color:#29231e;font:600 .875rem/1.5 system-ui,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none}
.annual-archive-navigation a:hover{background:#e7dccb}
.annual-archive-page .annual-index-heading{margin-bottom:28px}
.annual-index-heading h2{margin:0 0 10px;font:400 clamp(1.8rem,3vw,2.8rem)/1.15 Georgia,serif;letter-spacing:0}
.annual-index-heading p{margin:0;max-width:52ch;font:400 1rem/1.6 system-ui,sans-serif;color:#51483e}
.trajectory-annual-index{margin-bottom:52px}
.career-circulation-details{margin-top:38px;border-block:1px solid #c8baa6;padding:18px 0}
.career-circulation-details>summary{cursor:pointer;min-height:44px;padding:8px 0;font:400 1.35rem/1.4 Georgia,serif;color:#29231e}
.career-circulation-details .career-passage-grid{margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.career-circulation-details .career-passage-card{display:flex;flex-direction:column;min-width:0;background:#f3eee4}
.career-circulation-details .career-passage-card img{height:238px;max-height:238px;object-fit:contain!important;background:transparent!important;padding:0!important}
.career-circulation-details .career-passage-card>div{padding:20px 18px}
.career-circulation-details .career-passage-card span{font-size:.875rem;white-space:nowrap;color:#8f2921}
.career-circulation-details .career-passage-card p{font-size:1rem;line-height:1.55}
.archive-chronology .archive-intro{max-width:1240px;padding:64px 28px 36px}
.archive-chronology .archive-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:18px 0;line-height:1.08}
.archive-chronology .archive-intro p{max-width:58ch;font-size:1.125rem;line-height:1.6}
.archive-chronology .archive-intro-meta{margin-top:22px;font-size:.875rem;letter-spacing:.03em;flex-wrap:wrap}
.archive-chronology .archive-breadcrumb-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 56px);max-width:1188px;margin:24px auto 0;padding:0!important;background:transparent;border:0;backdrop-filter:none}
.archive-chronology .archive-breadcrumb-nav .archive-nav-title{width:100%;margin:0 0 4px;color:#c8bda9;font:.875rem/1.5 system-ui,sans-serif;letter-spacing:.03em}
.archive-chronology .archive-breadcrumb-nav a{background:#24201a;color:#f3eee4;border-color:#8e7960}
.archive-chronology .archive-breadcrumb-nav a[aria-current="page"]{background:#8f2921;border-color:#8f2921}
.archive-chronology .archive-gallery{max-width:1244px;margin:auto;padding:40px 28px 60px}
.archive-chronology .archive-collection-heading{margin-bottom:44px;padding-bottom:26px;border-bottom:1px solid #9c845645}
.archive-chronology .archive-collection-heading h2{margin:0 0 14px;color:#f3eee4;font:400 clamp(2rem,4vw,3.3rem)/1.1 Georgia,serif;letter-spacing:0}
.archive-chronology .archive-collection-heading p{margin:0;color:#bdb5a7;max-width:64ch;font:400 1rem/1.65 system-ui,sans-serif}
.archive-chronology .archive-year-section{padding-top:6px;margin-bottom:54px}
.archive-chronology .archive-year-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid #9c845645}
.archive-chronology .archive-year-heading h3{margin:0;color:#e2bd7c;font:400 clamp(2rem,4vw,3rem)/1.1 Georgia,serif;letter-spacing:0;white-space:nowrap}
.archive-chronology .archive-year-heading p{margin:0;color:#c0b4a0;font:400 .875rem/1.5 system-ui,sans-serif}
.archive-chronology .archive-follow-nav{display:flex;flex-wrap:wrap;gap:12px;max-width:1188px;margin:0 auto;padding:0 28px 54px}
.archive-chronology .archive-follow-nav a{color:#f3eee4;border-color:#8e7960}
.archive-record-card a:focus-visible,.archive-record-card summary:focus-visible,.annual-archive-navigation a:focus-visible,.archive-chronology a:focus-visible,.career-circulation-details>summary:focus-visible{outline:3px solid #bd8a28;outline-offset:4px}
@media(max-width:1000px){.archive-record-grid,.career-circulation-details .career-passage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.archive-record-grid,.career-circulation-details .career-passage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.archive-record-card .archive-record-image{height:218px}.archive-record-card .archive-record-copy{padding:18px 15px}.archive-record-card .archive-record-title{font-size:1.3rem}}
@media(max-width:480px){.archive-record-grid,.career-circulation-details .career-passage-grid{grid-template-columns:minmax(0,1fr);gap:26px}.archive-record-card .archive-record-image{height:250px}.archive-record-card .archive-record-title{font-size:1.5rem}.archive-record-card .archive-record-copy{padding:20px}.archive-chronology .archive-intro{padding:44px 20px 28px}.archive-chronology .archive-breadcrumb-nav{width:calc(100% - 40px)}.archive-chronology .archive-gallery{padding-inline:20px}.archive-chronology .archive-follow-nav{padding-inline:20px}.archive-chronology .archive-year-heading h3{font-size:2rem;white-space:normal}}

/* Acervo por ano e Álbum de Memória: a mesma apresentação compacta. */
.trajectory-annual-index,.annual-archive-page .annual-index-heading{
  max-width:1240px;margin-inline:auto;margin-bottom:32px
}
.archive-record-grid:is(.annual-index-grid,.memory-index-grid){
  width:100%;max-width:1240px;margin-inline:auto;
  grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card{
  background:var(--paper,#f3eee4);border:0;border-radius:0;box-shadow:none;
  border-bottom:1px solid #c8baa6
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-image{
  height:180px;padding:0;overflow:visible
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-image img{
  width:auto!important;height:auto!important;max-width:100%;max-height:100%;
  object-fit:contain!important;box-shadow:none;border:0;border-radius:0
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-copy{
  padding:16px 0 10px;border-top:0
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-year{
  color:#8f2921;font:600 1.5rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:0
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-title{
  margin:8px 0;color:#221c17;font-size:1.1875rem;line-height:1.3
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-role{
  color:#332c25;font-size:1rem;line-height:1.5
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-actions{padding-top:8px}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-link{
  justify-content:flex-start;min-height:44px;padding:8px 0;
  border:0;border-radius:0;color:#8f2921;background:transparent;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px
}
:is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-link:hover{
  color:#221c17;background:transparent;text-decoration-thickness:2px
}
@media(max-width:1100px){
  .archive-record-grid:is(.annual-index-grid,.memory-index-grid){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .archive-record-grid:is(.annual-index-grid,.memory-index-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .archive-record-grid:is(.annual-index-grid,.memory-index-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  :is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-image{height:160px}
}
@media(max-width:380px){
  .archive-record-grid:is(.annual-index-grid,.memory-index-grid){grid-template-columns:minmax(0,1fr);max-width:280px}
  :is(.annual-index-grid,.memory-index-grid) .archive-record-card .archive-record-image{height:180px}
}

/* Abertura da Trajetória: acesso às coleções; a origem ganha uma nota no rodapé. */
.trajectory-album-call .trajectory-hub-grid{margin-top:0}
.trajectory-circulation{margin-top:36px}
.trajectory-axe-footer{margin:0 auto 32px;padding-bottom:32px;max-width:1240px;border-bottom:1px solid #b8a88a40}
.trajectory-axe-footer-inner{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;align-items:start}
.trajectory-axe-footer .axe-logos{grid-template-columns:84px 40px;gap:8px;align-items:center}
.trajectory-axe-footer .axe-main-logo,.trajectory-axe-footer .axe-symbol{width:100%;height:auto;max-width:100%;object-fit:contain}
.trajectory-axe-footer .section-kicker{color:var(--gold-soft,#f7cb6a);font-size:.875rem;letter-spacing:.08em}
.trajectory-axe-footer .section-title{margin:8px 0 12px;color:#f4efe7;font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.2;letter-spacing:0}
.trajectory-axe-footer .axe-copy>p{margin:0;max-width:76ch;color:#d7cdbf;font-size:1rem;line-height:1.6}
.trajectory-axe-footer .button-disabled{width:fit-content;max-width:100%;min-height:44px;margin-top:12px;padding:8px 12px;background:transparent!important;color:#f4efe7!important;border:1px solid #b8a88a80;border-radius:2px;font-size:.875rem;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal}
@media(max-width:640px){
  .trajectory-axe-footer-inner{grid-template-columns:minmax(0,1fr);gap:16px}
  .trajectory-axe-footer .axe-logos{width:132px}
}
