.entry-content { min-inline-size: 0; }
.entry-content > * { max-inline-size: 72ch; margin-inline: auto; }
.entry-content > * + * { margin-block-start: 1.5em; }
.entry-content :is(h2,h3,h4,h5,h6) { margin-block: 1.5em .6em; }
.entry-content > :first-child { margin-block-start: 0; }
.entry-content :is(ul,ol) { padding-inline-start: 1.5em; }
.entry-content li + li { margin-block-start: .5em; }
.entry-content li > :is(ul,ol) { margin-block-start: .5em; }
.entry-content a { color: var(--blue); }
.entry-content :is(p,li,td,th,a) { overflow-wrap: break-word; }
.entry-content blockquote { border-inline-start: 4px solid var(--blue); padding-inline-start: 24px; font-size: var(--fs-lead); }
.entry-content cite, .entry-content figcaption { display: block; font-size: var(--fs-small); color: var(--alu-2); margin-block-start: 10px; }
.entry-content .alignwide, .entry-content .alignfull, .entry-content .wp-block-gallery { max-inline-size: 100%; }
.entry-content .wp-block-image img { border-radius: 14px; }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content table { inline-size: 100%; min-inline-size: 720px; border-collapse: collapse; font-size: 15px; }
.entry-content td, .entry-content th { vertical-align: top; }
.entry-content .ltr { direction: ltr; unicode-bidi: isolate; display: inline; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 12px 16px; text-align: start; }
.entry-content thead, .entry-content th { background: var(--paper); }
.entry-content pre { overflow-x: auto; padding: 20px; background: var(--paper); border-radius: 10px; }
.entry-content iframe { max-inline-size: 100%; }
.entry-content .wp-block-gallery, .entry-content .wp-block-gallery .blocks-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0; }
.entry-content .wp-block-gallery > .blocks-gallery-grid { grid-column: 1 / -1; inline-size: 100%; }
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image, .entry-content .wp-block-gallery .blocks-gallery-item { inline-size: auto !important; margin: 0 !important; min-inline-size: 0; align-self: start; }
.entry-content .wp-block-gallery figure { display: flex; flex-direction: column; }
.entry-content .wp-block-gallery img { inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
/* Core's cropped-gallery rule uses :not(#individual-image) (ID specificity) to set height:100% + flex:1 0 0%,
   which collapses images to 0 height inside our auto-height figures. Match its specificity to keep 4:3 tiles. */
.entry-content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { block-size: auto; flex: none; aspect-ratio: 4 / 3; inline-size: 100%; }
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .entry-content .wp-block-gallery .blocks-gallery-item figcaption { position: static; padding: 8px 0; margin: 0; max-block-size: none; background: none; color: var(--alu-2); font-size: var(--fs-small); text-align: start; }
.entry-content .wp-block-gallery > figcaption { grid-column: 1 / -1; }
.entry-thumbnail { margin-block-end: 40px; }
.entry-thumbnail img { inline-size: 100%; border-radius: 18px; }
.entry-summary { max-inline-size: 72ch; margin-inline: auto; padding-block-end: 40px; }
.entry-summary + .entry-summary { padding-block-start: 40px; border-block-start: 1px solid var(--line); }
.entry-summary h2 { font-size: var(--fs-h3); margin-block-end: 20px; }
.entry-summary .cta { margin-block-start: 20px; }
.archive-list { list-style: none; padding: 0; margin: 0; border-block-start: 1px solid var(--line); }
.archive-list li { border-block-end: 1px solid var(--line); }
.archive-list h2 { font-size: var(--fs-h3); }
.archive-list a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; text-decoration: none; min-block-size: 48px; }
.archive-list a:hover { color: var(--blue); }
.pagination, .page-links { margin-block-start: 40px; }
.nav-links, .page-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.page-numbers, .post-page-numbers { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; }
.page-numbers.current, .post-page-numbers.current { background: var(--blue); color: var(--snow); border-color: var(--blue); }
@media (max-width: 1080px) { .entry-content .wp-block-gallery, .entry-content .wp-block-gallery .blocks-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .entry-content .wp-block-gallery, .entry-content .wp-block-gallery .blocks-gallery-grid { grid-template-columns: minmax(0,1fr); } }
