/* ── INSIGHTS section ───────────────────────────────────────────────────── */
.ins-intro {
  color: rgba(42,42,42,.65); font-size: .92rem;
  margin-bottom: 2.5rem; max-width: 25rem; line-height: 1.7;
}

.ins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem 2.5rem; }

/* Stagger */
.ins-card:nth-child(2) { margin-top: 1.5rem; }
.ins-card:nth-child(4) { margin-top: 1rem;   }

.ins-tag {
  display: inline-block; font-family: var(--fm);
  font-size: .58rem; color: var(--coral);
  text-transform: uppercase; letter-spacing: .2em;
  border: 1px solid rgba(231,111,81,.3);
  padding: .12rem .5rem; margin-bottom: .7rem;
}

.ins-title {
  font-family: var(--fd); font-size: 1.1rem; font-weight: 600;
  color: var(--text); margin-bottom: .6rem;
  line-height: 1.3; transition: color .2s;
}
.ins-card:hover .ins-title { color: var(--coral); }

.ins-teaser { font-size: .8rem; color: rgba(42,42,42,.7); line-height: 1.65; margin-bottom: .85rem; }

.ins-link {
  display: flex; align-items: center; gap: .4rem;
  color: var(--coral); font-size: .66rem;
  font-family: var(--fm); text-transform: uppercase; letter-spacing: .12em;
}
.ins-link svg { transition: transform .2s; }
.ins-card:hover .ins-link svg { transform: translateX(4px); }

.ins-bar {
  margin-top: .85rem; height: 1px; width: 2rem;
  background: rgba(42,42,42,.15); transition: width .5s, background .3s;
}
.ins-card:hover .ins-bar { width: 100%; background: rgba(231,111,81,.3); }
