.pg-blog .hero--page { padding-bottom: 36px; }
.pg-blog__head { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 16px 48px; align-items: end; margin-top: 18px; }
.pg-blog .hero--page h1 { margin-top: 0; }
.pg-blog__head p { font-size: 20px; line-height: 1.5; max-width: 34em; }
.pg-blog__chips { margin-top: 36px; }
.pg-blog__hint { margin-top: 14px; font-size: 15px; min-height: 1.5em; }
.pg-blog__empty { font-size: 17px; color: var(--green-dark); }
.pg-blog__list + .pg-blog__empty:not([hidden]) { margin-top: 0; }
.pg-blog__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pg-blog__list[data-cols="1"] { grid-template-columns: minmax(0, 1fr); }
.pg-blog__list[data-cols="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-blog__list[data-cols="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-blog__list > li { position: relative; background: var(--white); border-radius: var(--r-m); display: flex; flex-direction: column; }
.pg-blog__txt { display: flex; flex-direction: column; gap: 12px; }
.pg-blog__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 15px; color: var(--green-dark); }
.pg-blog__list h2 a { text-decoration: none; }
.pg-blog__list h2 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-m); }
.pg-blog__list h2 a:focus-visible { outline: none; }
.pg-blog__list h2 a:focus-visible::after { outline: 3px solid var(--black); outline-offset: 3px; }
.pg-blog__ex { font-size: 15px; line-height: 1.55; }
.pg-blog__list .more { margin-top: auto; padding-top: 6px; }
@media (hover: hover) { .pg-blog__list > li:hover .more span, .pg-blog__feat:hover .btn .arr { background: var(--green); color: var(--black); } }
.pg-blog__list > .pg-blog__feat { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 56px; align-items: center; padding: 14px 56px 14px 14px; }
.pg-blog__list > .pg-blog__feat--solo { grid-template-columns: minmax(0, 1fr); padding: 32px 40px; }
.pg-blog__feat .pg-blog__cover { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-m); }
.pg-blog__feat .t-h2 { font-size: clamp(30px, 3.2vw, 44px); }
.pg-blog__feat .pg-blog__ex { font-size: 17px; max-width: 30em; }
.pg-blog__feat .btn { align-self: flex-start; margin-top: 10px; }
.pg-blog__list > .pg-blog__post { padding: 10px 10px 24px; gap: 14px; }
.pg-blog__post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-s); margin-bottom: 4px; }
.pg-blog__post > :not(img) { margin-inline: 14px; }
.pg-blog__post .more { margin-top: auto; }
.pg-blog__list[data-cols="2"] .pg-blog__post img { aspect-ratio: 16 / 9; }
.pg-blog__list > .pg-blog__post--noimg { padding-top: 24px; }
.pg-blog__list > .pg-blog__post--wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: auto auto 1fr; column-gap: 32px; padding: 10px 32px 10px 10px; }
.pg-blog__post--wide img { grid-row: 1 / span 3; margin: 0; height: 100%; }
.pg-blog__post--wide > :not(img) { margin-inline: 0; }
.pg-blog__post--wide .pg-blog__txt { padding-top: 14px; }
.pg-blog__post--wide .more { align-self: end; padding-bottom: 14px; }
.pg-blog__pages { margin-top: 28px; }
.pg-blog__pages .current { background: var(--black); border-color: var(--black); color: var(--white); }
.pg-blog__pages .dots { border-color: transparent; background: none; }
@media (max-width: 1100px) {
  .pg-blog__list[data-cols="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pg-blog__head { grid-template-columns: minmax(0, 1fr); }
  .pg-blog__list, .pg-blog__list[data-cols] { grid-template-columns: minmax(0, 1fr); }
  .pg-blog__list > .pg-blog__post { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: auto auto 1fr; column-gap: 24px; padding: 10px 24px 10px 10px; }
  .pg-blog__post img { grid-row: 1 / span 3; margin: 0; height: 100%; }
  .pg-blog__post > :not(img) { margin-inline: 0; }
  .pg-blog__post .pg-blog__txt { padding-top: 14px; }
  .pg-blog__post .more { align-self: end; padding-bottom: 14px; }
  .pg-blog__list > .pg-blog__feat { grid-template-columns: minmax(0, 1fr); padding: 10px 10px 24px; }
  .pg-blog__feat .pg-blog__txt { padding: 0 14px; }
  .pg-blog__list > .pg-blog__feat--solo { padding: 24px 10px; }
}
@media (max-width: 700px) {
  .pg-blog__head p { font-size: 17px; }
  .pg-blog__chips { margin-top: 24px; }
  .pg-blog__list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pg-blog__feat .btn { width: 100%; justify-content: space-between; }
  .pg-blog__list > .pg-blog__post, .pg-blog__list > .pg-blog__post--wide { display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "img txt" "ex ex"; gap: 12px 14px; padding: 10px 10px 18px; }
  .pg-blog__post img, .pg-blog__post--wide img { grid-area: img; width: 88px; height: 88px; aspect-ratio: auto; margin: 0; }
  .pg-blog__post > :not(img) { margin-inline: 0; }
  .pg-blog__post .pg-blog__txt { grid-area: txt; gap: 6px; padding-top: 0; }
  .pg-blog__post .pg-blog__meta { font-size: 13px; }
  .pg-blog__post .t-h3 { font-size: 17px; line-height: 1.25; }
  .pg-blog__post .pg-blog__ex { grid-area: ex; font-size: 15px; padding: 0 4px; }
  .pg-blog__post .more { display: none; }
  .pg-blog__list > .pg-blog__post--noimg { grid-template-columns: minmax(0, 1fr); grid-template-areas: "txt" "ex"; padding: 14px 14px 18px; }
}
