/* insights.css — Light Linen */
.insights-layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.insights-main{min-width:0}
.insights-sidebar{position:sticky;top:calc(var(--nav-h) + 20px)}

.insights-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:32px}
.insights-filter{padding:6px 16px;border:1.5px solid var(--cream);background:var(--white);border-radius:100px;font-size:12px;font-weight:500;color:var(--stone);cursor:pointer;transition:all .18s;font-family:var(--ff-body)}
.insights-filter:hover{border-color:var(--terra);color:var(--terra)}
.insights-filter.active{background:var(--ink);color:var(--linen);border-color:var(--ink)}

.insights-featured{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--white);border:1px solid var(--cream);
  border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px;
  text-decoration:none;transition:transform .25s,box-shadow .25s;
}
.insights-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.insights-featured-img-wrap{overflow:hidden}
.insights-featured-img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .4s}
.insights-featured:hover .insights-featured-img{transform:scale(1.04)}
.insights-featured-content{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
.insights-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.insights-date{font-size:11px;color:var(--stone)}
.insights-read-time{font-size:10.5px;color:var(--stone);opacity:.7}
.insights-featured-title{font-family:var(--ff-heading);font-size:20px;color:var(--ink);line-height:1.3;margin-bottom:10px;transition:color .2s}
.insights-featured:hover .insights-featured-title{color:var(--terra)}
.insights-featured-excerpt{font-size:13.5px;color:var(--stone);line-height:1.65;margin-bottom:18px;flex:1}
.insights-read-cta{font-size:12px;font-weight:600;color:var(--terra);letter-spacing:.06em}

.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.insights-card{
  display:flex;flex-direction:column;
  background:var(--white);border:1px solid var(--cream);
  border-radius:var(--r-lg);overflow:hidden;text-decoration:none;
  transition:transform .25s,box-shadow .25s;
}
.insights-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.insights-card-img-wrap{overflow:hidden;height:150px}
.insights-card-img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .4s}
.insights-card:hover .insights-card-img{transform:scale(1.05)}
.insights-card-content{padding:18px;flex:1;display:flex;flex-direction:column}
.insights-card-title{font-family:var(--ff-heading);font-size:16px;color:var(--ink);line-height:1.3;margin-bottom:8px;flex:1;transition:color .2s}
.insights-card:hover .insights-card-title{color:var(--terra)}
.insights-card-excerpt{font-size:12.5px;color:var(--stone);line-height:1.6;margin-bottom:12px}
.insights-card-read{font-size:11px;font-weight:600;color:var(--terra)}
.insights-load-more{text-align:center;padding:28px 0 0}

@media(max-width:1100px){.insights-layout{grid-template-columns:1fr}.insights-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:768px){.insights-featured{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.insights-sidebar{grid-template-columns:1fr}}
