/* Blog index, German and English (../blog/ and ../en/blog/): their posts as a calm list of cards, newest first. Each card is
   the link: their small square photo, the date, the title and a line from the post. Loaded after ../site.css and
   ../pages.css. Media rules at the END. */

.blog { padding-block: clamp(28px, 4vw, 56px) clamp(56px, 7vw, 96px); }
.blog__col { width: min(100% - 2 * var(--gutter), 56rem); margin-inline: auto; }
.blog__head { margin-bottom: clamp(24px, 4vw, 44px); }
.blog__head h1 { font-size: clamp(2.4rem, 1.6rem + 3.2vw, 4rem); }

.blog__list { display: grid; gap: clamp(12px, 1.8vw, 18px); margin: 0; padding: 0; list-style: none; }
.pcard { grid-template-columns: clamp(104px, 22vw, 200px) minmax(0, 1fr); align-items: center; gap: clamp(14px, 2.6vw, 28px); padding: clamp(10px, 1.4vw, 14px); }
.pcard img { aspect-ratio: 1; }
.pcard__body { display: grid; gap: 6px; align-content: center; padding-right: clamp(4px, 1.4vw, 16px); min-width: 0; }
.pcard__date { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-ink); }
.pcard h2 { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); text-wrap: balance; }
.pcard__line { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; color: var(--ink-2); text-wrap: pretty; }
.pcard .more { margin-top: 4px; }

/* ═══════════ Media rules ═══════════ */
@media (max-width: 600px) {
  .pcard__line { -webkit-line-clamp: 2; line-clamp: 2; font-size: 0.95rem; }
  .pcard .more { display: none; } /* the whole card is the link; the arrow would only crowd a phone */
}
