/* MEDIHIM INSIGHTS EDITORIAL HUB C · v1.1 · 2026-07-14 */
.menu-kv[data-menu="insights"] {
  display: none;
}

.insight-hub {
  --insight: #8a7fe7;
  padding: 84px 0 94px;
  background: #f3f6f5;
}

.insight-hub-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin-bottom: 30px;
}

.insight-hub-kicker {
  margin: 0 0 9px;
  color: var(--insight);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}

.insight-hub-head h2 { margin: 0; }
.insight-hub-head > p { max-width: 620px; margin: 0; color: var(--muted); }

.insight-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
  overflow: hidden;
  margin-bottom: 62px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(16, 43, 54, .08);
}

.insight-featured-media { min-height: 410px; overflow: hidden; }
.insight-featured-media img,
.insight-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.insight-featured:hover .insight-featured-media img,
.insight-card:hover .insight-card-media img { transform: scale(1.025); }

.insight-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}

.insight-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--insight);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.insight-featured h3 { margin: 16px 0 17px; font-size: 34px; line-height: 1.3; letter-spacing: -.045em; }
.insight-featured p { margin: 0; color: var(--muted); font-size: 16px; }
.insight-read { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; font-size: 14px; font-weight: 900; }
.insight-read span { color: var(--insight); transition: transform .2s ease; }
.insight-featured:hover .insight-read span,
.insight-card:hover .insight-read span { transform: translateX(4px); }

.insight-latest-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.insight-latest-head h2 { margin: 0; font-size: 34px; }
.insight-latest-head a { color: var(--muted); font-size: 13px; font-weight: 800; }
.insight-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.insight-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.insight-card:hover { transform: translateY(-5px); box-shadow: 0 16px 38px rgba(16, 43, 54, .1); }
.insight-card-media { height: 190px; overflow: hidden; background: #e9eeee; }
.insight-card-copy { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 22px; }
.insight-card h3 { margin: 11px 0 10px; font-size: 21px; line-height: 1.42; letter-spacing: -.035em; }
.insight-card p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted); font-size: 14px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.insight-card .insight-read { margin-top: auto; padding-top: 22px; font-size: 13px; }

.insight-topic-nav {
  margin-top: 64px;
  padding-top: 38px;
  border-top: 1px solid var(--line);
}

.insight-topic-nav h2 { margin: 0 0 18px; font-size: 26px; }
.insight-topic-links { display: flex; flex-wrap: wrap; gap: 9px; }
.insight-topic-links a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 800; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.insight-topic-links a:hover { transform: translateY(-2px); border-color: var(--insight); color: #675bc7; }

@media (max-width: 900px) {
  .insight-hub { padding: 70px 0 78px; }
  .insight-hub-head { display: block; }
  .insight-hub-head > p { margin-top: 12px; }
  .insight-featured { grid-template-columns: 1fr; }
  .insight-featured-media { min-height: 0; height: 48vw; }
  .insight-featured-copy { padding: 36px; }
  .insight-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .insight-hub { padding: 58px 0 68px; }
  .insight-hub-head h2 { font-size: 32px; }
  .insight-featured { margin-bottom: 48px; border-radius: 20px; }
  .insight-featured-media { height: 58vw; }
  .insight-featured-copy { padding: 27px 24px 30px; }
  .insight-featured h3 { margin: 13px 0 14px; font-size: 27px; }
  .insight-card-grid { grid-template-columns: 1fr; }
  .insight-card-media { height: 54vw; }
  .insight-latest-head { display: block; }
  .insight-latest-head a { display: inline-block; margin-top: 7px; }
  .insight-topic-nav { margin-top: 52px; padding-top: 30px; }
}
