.am-blog { background: var(--paper); color: var(--text); font-family: var(--sans); }
.am-blog-main { padding-block-end: clamp(3rem, 7vw, 6rem); }
.am-archive-header { padding-block: clamp(1.5rem, 4vw, 3.5rem) 1.65rem; }
.am-archive-header .breadcrumb, .am-article-head .breadcrumb { margin-block-end: clamp(1rem, 3vw, 2rem); }
.am-blog .breadcrumb a + a::before { content: '/'; display: inline-block; padding-inline: .3rem .65rem; color: var(--muted); }
.am-archive-intro { display: grid; gap: .9rem 3rem; align-items: end; margin-block-end: 1.7rem; }
.am-archive-intro h1 { font-size: clamp(2.6rem, 8vw, 5rem); }
.am-archive-intro .eyebrow, .am-wiesn .eyebrow { color: var(--blue-ink); }
.am-archive-intro .eyebrow::before { content: ''; display: inline-block; width: 1.7rem; height: 3px; margin: 0 .6rem .2rem 0; background: var(--yellow); }
.am-archive-deck { max-width: 39ch; font-size: clamp(1.05rem, 2.1vw, 1.3rem); line-height: 1.48; }
.am-blog-topics { padding-block: .6rem; border-block: 1px solid var(--rule); }
.am-blog-topics ul { display: flex; gap: .25rem .38rem; flex-wrap: wrap; list-style: none; padding: 0; }
.am-blog-topics a, .am-blog-topics summary { display: flex; min-height: 44px; align-items: center; gap: .45rem; padding: .35rem .68rem; border-radius: 3px; color: var(--ink); font-size: .91rem; font-weight: 650; text-decoration: none; }
.am-blog-topics summary { width: max-content; color: var(--blue-ink); }
.am-blog-topics a:hover, .am-blog-topics summary:hover { color: var(--blue-ink); text-decoration: underline; text-decoration-color: var(--blue); }
.am-blog-topics a[aria-current="page"] { background: var(--deep); color: var(--light-paper); box-shadow: inset 0 -3px var(--yellow); }
.am-blog-topics details ul { padding-block-end: .4rem; }
.am-archive-list-heading { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; margin-block: 0 .9rem; }
.am-archive-list-heading h2 { font-size: clamp(1.65rem, 4vw, 2.4rem); }
.am-archive-list-heading span { color: var(--muted); font-size: .94rem; }
.am-blog-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.15rem; }
.am-blog-card { min-width: 0; margin: 0; border: 1px solid var(--rule); background: var(--light-paper); }
.am-card-picture { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--blue-pale); }
.am-card-picture img { width: 100%; height: 100%; object-fit: cover; }
.am-card-picture.am-card-no-photo { display: grid; place-items: center; background: var(--deep); color: var(--light-paper); font: clamp(1.9rem, 5vw, 3rem)/.96 var(--serif); text-align: center; text-decoration: none; }
.am-card-no-photo span { padding-inline-start: .8rem; border-inline-start: 4px solid var(--yellow); }
.am-card-body { padding: 1.1rem clamp(.9rem, 2.3vw, 1.5rem) 1.4rem; }
.am-card-topic, .am-article-topics a { display: inline-flex; align-items: center; gap: .45rem; min-height: 30px; font-size: .81rem; font-weight: 700; letter-spacing: .025em; color: var(--blue-ink); text-decoration: underline; text-decoration-color: transparent; }
.am-card-topic::before { content: ''; width: .9rem; height: 2px; background: var(--blue); }
.am-card-topic:hover, .am-article-topics a:hover { text-decoration-color: var(--blue); }
.am-card-body h3 { margin-block: .12rem .45rem; font-size: clamp(1.35rem, 2.5vw, 2.03rem); text-wrap: pretty; }
.am-card-body h3 a { color: var(--ink); text-decoration: none; }
.am-card-body h3 a:hover { text-decoration: underline; text-decoration-color: var(--yellow); }
.am-card-body p { color: var(--muted); font-size: .95rem; line-height: 1.52; }
.am-blog .pagination { margin: 2rem 0 0; }
.am-blog .pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.am-blog .pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding-inline: .6rem; margin: 0; color: var(--ink); border: 1px solid var(--rule); text-decoration: none; font-weight: 650; }
.am-blog .pagination .current, .am-blog .pagination a:hover { color: var(--light-paper); background: var(--deep); box-shadow: inset 0 -3px var(--yellow); }
.am-blog .pagination .dots { border: 0; }
.am-blog-article { max-width: 49rem; margin: 0 auto; }
.am-article-head { padding-block: clamp(1.5rem, 4vw, 3.2rem) 1.15rem; }
.am-article-head h1 { margin-block: .38rem .75rem; font-size: clamp(2.25rem, 6.2vw, 4rem); text-wrap: pretty; }
.am-article-credit { color: var(--muted); font-size: .94rem; }
.am-article-credit a { font-weight: 650; }
.am-article-topics { display: flex; flex-wrap: wrap; gap: .2rem .55rem; padding: 0; list-style: none; }
.am-article-topics a { background: var(--blue-pale); padding: .15rem .58rem; }
.am-article-topics li:first-child a { box-shadow: inset 0 -2px var(--yellow); }
.am-editorial-copy { font-size: clamp(1.055rem, 1.75vw, 1.15rem); line-height: 1.72; }
.am-editorial-copy > :first-child { margin-block-start: 0; }
.am-editorial-copy > p:first-of-type { font-size: clamp(1.12rem, 2.15vw, 1.35rem); line-height: 1.56; color: var(--ink); }
.am-editorial-copy .am-question-answer { max-width: 100%; padding: clamp(.85rem, 3vw, 1.5rem); background: var(--blue-pale); border-inline-start: 4px solid var(--blue); box-shadow: inset 0 -2px var(--yellow); }
.am-editorial-copy .am-updated-note { margin-block: .85rem 1.2rem; color: var(--muted); font-size: .88rem; }
.am-updated-note time { font-variant-numeric: tabular-nums; }
.am-editorial-copy > :is(p, ul, ol) { margin-block: .88rem; }
.am-editorial-copy :is(h2, h3, h4) { scroll-margin-top: 1.5rem; }
.am-editorial-copy h2 { margin-block: 2.05rem .45rem; padding-block-start: .7rem; border-block-start: 1px solid var(--rule); font-size: clamp(1.65rem, 4.4vw, 2.4rem); text-wrap: pretty; }
.am-editorial-copy h3 { margin-block: 1.25rem .35rem; font-size: clamp(1.28rem, 3vw, 1.65rem); }
.am-editorial-copy :is(.wp-block-image, .am-article-diagram) { margin: 1.35rem 0; }
.am-editorial-copy :is(.wp-block-image, .am-article-diagram) img { width: auto; max-width: 100%; height: auto; }
.am-editorial-copy figcaption { text-align: start; }
.am-editorial-copy .wp-block-table { max-width: 100%; }
.am-editorial-copy :is(th, td) { overflow-wrap: normal; }
.am-editorial-copy .wp-block-table td:first-child { width: auto; }
.am-editorial-copy .wp-block-table thead { border-block-end: 2px solid var(--blue); }
.am-editorial-copy .wp-block-table tr:nth-child(even) { background: var(--light-paper); }
.am-editorial-copy .wp-block-table table { min-width: 26rem; }
.am-article-index { max-width: var(--measure); margin: 1.15rem 0 1.4rem; padding: .85rem 1rem; border: 1px solid var(--rule); background: var(--light-paper); }
.am-article-index > span { font-size: .88rem; font-weight: 750; color: var(--ink); }
.am-article-index ul { padding: .4rem 0 0; list-style: none; font-size: .94rem; }
.am-article-index a { display: inline-block; padding-block: .21rem; line-height: 1.4; }
.am-blog-comments { margin-block: 2rem 0; }
.am-article-back { max-width: 49rem; margin: 2rem auto 0; padding-block-start: .9rem; border-block-start: 1px solid var(--rule); }
.am-article-back a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.am-wiesn { background: var(--blue-pale); border-block: 1px solid var(--rule); }
.am-wiesn-inner { display: grid; align-items: center; gap: 1.15rem 2rem; padding-block: clamp(1.6rem, 4vw, 3rem); }
.am-wiesn-date { display: flex; flex-wrap: wrap; gap: .35rem .7rem; width: fit-content; padding: .55rem .85rem; border-inline-start: 4px solid var(--yellow); background: var(--deep); color: var(--light-paper); font: 1.2rem/1.22 var(--serif); }
.am-wiesn-date span + span::before { content: '·'; margin-inline-end: .65rem; color: var(--yellow); }
.am-wiesn h2 { margin-block: .25rem .45rem; }
.am-wiesn-inner > div > p:last-of-type { max-width: 64ch; }
.am-wiesn-links { display: flex; flex-wrap: wrap; gap: .12rem 1.2rem; margin-block-start: .2rem; }
.am-wiesn-links a { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; font-weight: 650; }
@media (min-width: 38rem) {
  .am-blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .am-wiesn-inner { grid-template-columns: 9rem minmax(0,1fr); }
  .am-wiesn-date { display: grid; width: 100%; gap: .2rem; padding: 1.1rem .9rem; font-size: 1.75rem; }
  .am-wiesn-date span + span::before { content: none; }
  .am-wiesn-date span:last-child { font-size: 1rem; color: var(--yellow); }
}
@media (min-width: 52rem) {
  .am-archive-intro { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); }
  .am-blog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .am-blog-grid .am-blog-card:first-child { grid-column: span 2; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
  .am-blog-grid .am-blog-card:first-child .am-card-picture { height: 100%; min-height: 16rem; aspect-ratio: auto; }
  .am-blog-grid .am-blog-card:first-child .am-card-body { align-self: center; }
  .am-blog-grid .am-blog-card:first-child h3 { font-size: clamp(1.8rem, 3.3vw, 2.75rem); }
  .am-article-index ul { columns: 2; column-gap: 1.25rem; }
  .am-article-index li { break-inside: avoid; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .am-card-picture img { transition: transform 230ms ease-out; }
  .am-blog-card:hover .am-card-picture img { transform: scale(1.025); }
}
