/* Native Posts archive and reading-focused single-article presentation. */
.blog .site-content { padding: 0; }
.lp-blog-archive__header { padding-block: clamp(3rem, 5vw, 4.5rem); }
.lp-blog-archive__header :where(.lp-eyebrow, h1, p) { color: var(--lp-color-white); }
.lp-blog-archive__header h1 { margin-block: var(--lp-space-sm) var(--lp-space-md); font-size: 2.375rem; line-height: 1.2; }
.lp-blog-archive__header p:last-child { max-inline-size: 58ch; margin-block-end: 0; }
.lp-blog-archive__content { padding-block: var(--lp-space-2xl); }
.lp-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lp-space-xl); }
.lp-blog-card { display: flex; flex-direction: column; min-inline-size: 0; border: 1px solid var(--lp-color-border); background: var(--lp-color-white); }
.lp-blog-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.lp-blog-card__image { inline-size: 100%; block-size: 100%; object-fit: cover; }
.lp-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--lp-space-xl); }
.lp-blog-card__date { color: var(--lp-color-muted); font-size: var(--wp--preset--font-size--lp-small); }
.lp-blog-card h2 { margin-block: var(--lp-space-sm) var(--lp-space-md); font-size: var(--wp--preset--font-size--lp-h-3); }
.lp-blog-card__link { align-self: flex-start; min-block-size: 44px; margin-block-start: auto; padding-block-start: var(--lp-space-sm); font-weight: 700; }
.lp-blog-empty { min-block-size: 12rem; }
.lp-blog-archive .navigation.pagination { margin-block-start: var(--lp-space-xl); }
.lp-blog-reading { max-inline-size: var(--lp-container-reading); margin-inline: auto; padding: var(--lp-space-2xl) var(--lp-gutter); }
.lp-blog-article .entry-content { margin-block-start: 0; }
.lp-blog-article .entry-content :where(img, video, iframe) { max-inline-size: 100%; block-size: auto; }
.lp-blog-article .entry-content .wp-block-table { max-inline-size: 100%; overflow-x: auto; }
@media (max-width: 767px) {
  .lp-blog-archive__header h1 { font-size: 1.875rem; line-height: 1.2; }
  .lp-blog-grid { grid-template-columns: 1fr; }
  .lp-blog-card__body { padding: var(--lp-space-lg); }
  .lp-blog-reading { padding-block: var(--lp-space-xl); }
}
