/* Small additions to the original aamath theme; original theme.css is unchanged. */
.activity-archive main { max-width: 72rem; padding: 0 5% 25px; }
.activity-archive article { padding: 1rem 1.4rem; line-height: 1.6; overflow-wrap: anywhere; }
.activity-archive article { display: flow-root; }
.book-infobox { float: right; width: 20rem; max-width: 100%; margin: 0 0 1.5rem 1.75rem; border: 2px dotted black; background: #f7dce9; color: #271824; text-shadow: none; font-size: .9rem; text-align: left; }
.book-infobox table { border-collapse: collapse; width: 100%; }
.book-infobox caption { padding: .65rem; font-size: 1.15rem; font-weight: bold; background: #e8a8ca; border-bottom: 1px solid #b57398; }
.book-infobox th, .book-infobox td { padding: .45rem .6rem; vertical-align: top; border-bottom: 1px solid #d7a5bf; }
.book-infobox th { width: 32%; }
.book-infobox .book-cover-cell { text-align: center; padding: 1rem; }
.book-cover { display: block; width: auto; max-width: 100%; height: auto; max-height: 260px; margin: auto; box-shadow: 3px 4px 0 #bc87a5; }
.book-infobox a, .book-infobox a:visited { color: #6d123e; }
.book-reference { text-align: center; font-size: .85rem; }
.source-details { clear: both; border-top: 1px dotted black; margin-top: 1.5rem; padding-top: .75rem; }
.source-details summary { cursor: pointer; }
.aa-dispatch { border: 3px double darkred; padding: .7rem 1rem; text-align: center; transform: rotate(-.6deg); background: #ffabd2; }
.aa-stamp { text-align: right; font-family: monospace; letter-spacing: .08em; }
.aa-marginalia { font-size: .9rem; font-style: italic; }
@media (max-width: 760px) {
  .book-infobox { float: none; width: 100%; max-width: 24rem; margin: 0 auto 1.5rem; box-sizing: border-box; }
}
.activity-archive h2 { margin-top: 1.6rem; }
.activity-archive h3 { margin-bottom: .3rem; }
.activity-archive li { margin-bottom: .4rem; }
.archive-nav { margin: 1rem 0; text-align: center; line-height: 1.8; }
.record-meta { font-style: italic; }
.archive-note { border-left: 3px dotted darkred; padding: .5rem 1rem; background: rgba(255,192,203,.8); }
.meeting { border-top: 2px dotted black; margin-top: 1.5rem; padding-top: .5rem; scroll-margin-top: 1rem; }
.gallery .tropy { height: auto; margin-top: 1rem; margin-bottom: 1rem; }
.activity-archive a:focus-visible { outline: 3px solid darkred; outline-offset: 3px; background: pink; }
.activity-archive time { white-space: nowrap; }
@media (max-width: 600px) {
  .activity-archive main { padding: 0 .4rem 1rem; }
  .activity-archive article { padding: .8rem; text-align: left; }
  .gallery .tropy { width: 100%; }
  .activity-archive h1 { font-size: 1.8rem; }
}
