/* Antwortseiten: full-width homepage lead, using the existing section tag. */
.as-image-lead__image { display: block; width: 100%; height: auto; }
.as-image-lead__text { padding-top: clamp(1.25rem, 3vw, 2rem); max-width: 64rem; }
.as-image-lead__title { font-size: clamp(2rem, 4.8vw, 4rem); line-height: 1.08; text-wrap: balance; }
.as-image-lead__excerpt { font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.5; max-width: 68ch; }

.as-author-home { padding-top: 2.5rem; padding-bottom: 3rem; }
.as-texts,.as-collections { margin-top: 3rem; padding-top: 1.5rem; border-top: 2px solid currentColor; }
.as-section-title { font-size: clamp(1.6rem,3vw,2rem); font-weight: 800; margin: 0 0 1.5rem; }
.as-text-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem 2rem; }
.as-archive-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:1rem; }
.as-card-date { font-size:.75rem; opacity:.7; }
.as-archive-card h3,.as-collection h3 { font-size:1.4rem; line-height:1.2; font-weight:750; margin:.5rem 0; }
.as-archive-card p,.as-collection p { font-size:1rem; line-height:1.5; margin:.5rem 0; }
.as-archive-card a:hover,.as-collection:hover h3 { text-decoration:underline; text-underline-offset:.15em; }
.as-archive-pagination { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; margin-top:2rem; }
.as-archive-pagination a { padding:.6rem 0; border-bottom:1px solid currentColor; }
.as-collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.as-collection { display:block; border:1px solid currentColor; padding:1.25rem; }
.as-collection small { font-family:system-ui,sans-serif; opacity:.7; }
@media(max-width:900px) { .as-text-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .as-text-grid,.as-collection-grid { grid-template-columns:1fr; } .as-author-home { padding-top:1.5rem; } }
