.listing-intro{margin:0 0 clamp(1rem,2vw,1.5rem) 0}
.teaser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(14px,1.8vw,22px);margin:0 0 clamp(1.2rem,2.4vw,2rem) 0}
.teaser-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px var(--shadow);transition:box-shadow .2s ease,transform .2s ease}
.teaser-card:hover{box-shadow:0 6px 18px var(--shadow-hover);transform:translateY(-2px)}
.teaser-card a.teaser-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.teaser-media{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--shell)}
.teaser-body{padding:clamp(.9rem,1.4vw,1.1rem);display:flex;flex-direction:column;flex:1}
.teaser-tag{font-family:var(--head);text-transform:uppercase;letter-spacing:.6px;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}
.teaser-card h3{font-family:var(--head);font-size:1.15rem;line-height:1.2;color:var(--heading);margin:0 0 .4rem 0}
.teaser-dek{font-size:.92rem;line-height:1.55;color:var(--muted);margin:0}
.teaser-meta{margin-top:auto;padding-top:.7rem;font-size:.78rem;color:#777}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:clamp(1rem,2vw,1.8rem) 0}
.pagination a,.pagination span{font-family:var(--head);font-weight:600;min-width:40px;text-align:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--accent);background:var(--card)}
.pagination a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.pagination .current{background:var(--shell);color:var(--gold);border-color:var(--shell)}
.pagination .disabled{color:#bbb;background:#f6f6f6;pointer-events:none}
.pagination .ellipsis{border:0;background:none;min-width:auto;padding:8px 4px;color:#999}
.insight-list{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px);margin:0 0 clamp(1.2rem,2.4vw,2rem) 0}
.insight-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px var(--shadow);transition:box-shadow .2s ease,transform .2s ease}
.insight-row:hover{box-shadow:0 6px 18px var(--shadow-hover);transform:translateY(-1px)}
.insight-link{display:grid;grid-template-columns:clamp(160px,26%,280px) 1fr;text-decoration:none;color:inherit}
.insight-media{width:100%;height:100%;min-height:150px;object-fit:cover;background:var(--shell);display:block}
.insight-media-blank{background:linear-gradient(135deg,var(--shell),#10131f)}
.insight-text{padding:clamp(1rem,1.8vw,1.4rem);display:flex;flex-direction:column;justify-content:center}
.insight-text h3{font-family:var(--head);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.2;color:var(--heading);margin:.15rem 0 .5rem 0}
.insight-dek{font-size:.98rem;line-height:1.6;color:var(--muted);margin:0}
.insight-meta{margin-top:.7rem;font-size:.8rem;color:#777}
@media(max-width:560px){
.insight-link{grid-template-columns:1fr}
.insight-media{aspect-ratio:16/9;min-height:0}
}
.pagination{background:transparent;padding:0}
.pagination-wrap{display:flex;justify-content:center;padding:clamp(.6rem,1.4vw,1rem) 0 clamp(1.2rem,2.4vw,2rem) 0}
.pagination a,.pagination span{box-shadow:0 1px 3px var(--shadow)}
