/* Section 02 — insights grid (card styles live in base.css) */
.all-insights-v3-page .all-insights-v3-insights-grid{width:100%;max-width:min(1600px,92vw);margin:0 auto;padding:clamp(32px,4vw,52px) clamp(20px,2vw,24px) var(--all-insights-v3-section-pad);}
.all-insights-v3-page .all-insights-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);}
.all-insights-v3-page .all-insights-v3-empty{grid-column:1 / -1;margin:24px 0;font-size:0.95rem;color:var(--text-muted);text-align:center;}
.all-insights-v3-page .all-insights-v3-empty[hidden]{display:none;}
.all-insights-v3-page .all-insights-v3-card.is-entering{animation:allInsightsV3In 320ms var(--ease-emphasis) both;}
@keyframes allInsightsV3In{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1080px){.all-insights-v3-page .all-insights-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.all-insights-v3-page .all-insights-v3-grid{grid-template-columns:1fr;}}
