/* ==========================================================================
   Insights hub — page-specific (doc 10 §5.9/§5.10/§5.11). Mobile-first.
   Shared classes (.section, .container, .eyebrow, .btn*, .reveal) do the rest.
   ========================================================================== */

.insights-hero { padding-bottom: var(--sp-6); }
.insights-hero__intro { max-width: 46rem; margin-top: var(--sp-4); }

.insights-list { padding-top: var(--sp-6); }

/* --- Category filter row --------------------------------------------------- */
.insights-filter {
  display: flex; flex-wrap: wrap; gap: var(--sp-3);
  margin-bottom: var(--sp-7);
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--border);
}
.insights-filter__chip {
  display: inline-flex; align-items: center; min-height: 40px;
  padding: 6px 16px; border: 1px solid var(--border); border-radius: 999px;
  font-size: var(--fs-small); font-weight: 500; color: var(--text-2);
  text-decoration: none; background: transparent;
  transition: border-color var(--dur-hover) ease-out, color var(--dur-hover) ease-out, background var(--dur-hover) ease-out;
}
.insights-filter__chip:hover { border-color: var(--accent-deep); color: var(--accent-deep); }
.insights-filter__chip.is-active { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }

/* --- Editorial cards ------------------------------------------------------- */
.insight-card { border-top: 1px solid var(--border); }
.insight-card__link {
  display: block; padding: var(--sp-6) 0; text-decoration: none; color: var(--text);
  transition: background var(--dur-hover) ease-out;
}
.insight-card__link:hover { color: var(--text); }
.insight-card__link:hover .insight-card__title { color: var(--accent-deep); }
.insight-card__link:hover .insight-card__more { gap: 10px; }
.insight-card__kicker { display: block; margin-bottom: var(--sp-3); }
.insight-card__title {
  display: block; font-family: var(--font-display); font-weight: 600;
  font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.01em;
  color: var(--text); transition: color var(--dur-hover) ease-out;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.insight-card__excerpt { display: block; margin-top: var(--sp-3); color: var(--text-2); max-width: 46rem; }
.insight-card__more {
  display: inline-flex; align-items: center; gap: 6px; margin-top: var(--sp-4);
  font-size: var(--fs-small); font-weight: 600; color: var(--accent-deep);
  transition: gap var(--dur-hover) ease-out;
}

/* Featured slot — larger, optional cover */
.insight-card--featured { border-top: 0; margin-bottom: var(--sp-7); }
.insight-card--featured .insight-card__link {
  display: grid; gap: var(--sp-6); align-items: center; padding-top: 0;
}
.insight-card--featured .insight-card__title { font-size: var(--fs-h2); -webkit-line-clamp: 3; }
.insight-card--featured .insight-card__media {
  display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 9; background: var(--surface);
}
.insight-card--featured .insight-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (min-width: 760px) {
  .insight-card--featured .insight-card__link { grid-template-columns: 1.3fr 1fr; }
  .insight-card--featured .insight-card__media { order: 2; }
}

/* Remaining posts grid */
.insights-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 640px) {
  .insights-grid { grid-template-columns: repeat(2, 1fr); column-gap: var(--sp-7); }
}
@media (min-width: 1000px) {
  .insights-grid { grid-template-columns: repeat(3, 1fr); }
}

/* --- Empty state ----------------------------------------------------------- */
.insights-empty { padding: var(--sp-8) 0; max-width: 42rem; }
.insights-empty h2 { margin-bottom: var(--sp-4); }

/* --- LinkedIn block -------------------------------------------------------- */
.insights-linkedin .linkedin-cards {
  display: grid; grid-template-columns: 1fr; gap: var(--sp-5);
}
@media (min-width: 640px) { .insights-linkedin .linkedin-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .insights-linkedin .linkedin-cards { grid-template-columns: repeat(3, 1fr); } }

/* --- Newsletter strip ------------------------------------------------------ */
.insights-newsletter__inner {
  display: grid; gap: var(--sp-6); align-items: center;
}
@media (min-width: 880px) {
  .insights-newsletter__inner { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
}
.insights-newsletter__copy h2 { margin: var(--sp-2) 0 var(--sp-3); }
.insights-newsletter__copy p { color: var(--text-2-on-dark); max-width: 40rem; }
.insights-newsletter__row { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.insights-newsletter__input {
  flex: 1 1 220px; min-height: 52px; padding: 12px 16px; font-size: 16px;
  border: 1px solid var(--border-dark); border-radius: var(--radius);
  background: rgba(250,250,247,0.06); color: var(--text-on-dark);
}
.insights-newsletter__input::placeholder { color: var(--text-2-on-dark); }
.insights-newsletter__input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.insights-newsletter__form .btn-lime { min-height: 52px; flex: 0 0 auto; }
.insights-newsletter__consent { margin-top: var(--sp-4); color: var(--text-2-on-dark); }
.insights-newsletter__consent a { color: var(--accent); }
