/* Two related editorial studies: one real printed object, one photographed exchange. */
.insights {
  background: linear-gradient(180deg, #f8fafd 0%, #f3f7fb 100%);
}

.insights .section-heading {
  margin-bottom: 38px;
}

.insights .insight-grid {
  gap: 24px;
  align-items: stretch;
}

.insights .insight-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe7f0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 13px 42px rgba(40, 60, 91, .07);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}

.insights .insight-card:hover,
.insights .insight-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 23px 52px rgba(40, 60, 91, .115);
}

.insights .insight-picture {
  position: relative;
  height: clamp(305px, 25vw, 345px);
  overflow: hidden;
  isolation: isolate;
}

.insights .books-picture {
  background-image: none;
  background-color: #e1e3ec;
  background: radial-gradient(ellipse 68% 90% at 82% 43%, #faf9ff 0%, #e7e6f1 63%, transparent 100%),
              linear-gradient(145deg, #d5d9e5 0%, #e7e5ef 56%, #ced6e3 100%);
}

.insights .books-picture::before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 90%;
  height: 118%;
  left: -31%;
  top: 19%;
  border-radius: 44% 56% 50% 50%;
  background: linear-gradient(125deg, rgba(87, 89, 145, .16), rgba(162, 141, 194, .04));
  transform: rotate(-21deg);
  box-shadow: inset -1px 2px 2px rgba(255,255,255,.4), 24px -20px 60px rgba(113,110,156,.06);
}

.insights .books-picture::after {
  content: '';
  position: absolute;
  inset: auto -10% -17% 15%;
  height: 28%;
  border-radius: 50%;
  background: rgba(69, 70, 108, .14);
  filter: blur(28px);
  z-index: 0;
}

.insights .insight-book-cover {
  position: absolute;
  z-index: 1;
  top: -3px;
  right: -25px;
  width: 370px;
  max-width: none;
  height: auto;
  filter: drop-shadow(13px 17px 11px rgba(55, 57, 78, .16));
  transform: rotate(-2deg);
  transform-origin: 60% 70%;
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
}

.insights .insight-card-book:hover .insight-book-cover,
.insights .insight-card-book:focus-visible .insight-book-cover {
  transform: rotate(-1deg) translateY(-5px);
}

.insights .seminar-picture {
  background-image: url('assets/editorial-seminar-atmosphere.jpg');
  background-color: #cbd6e2;
  background-position: center 48%;
  background-size: cover;
}

.insights .seminar-picture::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(15, 31, 53, .26) 0%, transparent 28%, transparent 74%, rgba(12, 29, 48, .14) 100%);
  pointer-events: none;
}

.insights .insight-picture-type {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 27px;
  display: inline-flex;
  gap: 19px;
  align-items: center;
  padding: 9px 12px 9px 14px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  color: #34455f;
  background: rgba(250,251,255,.81);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-size: 12px;
  letter-spacing: .035em;
  line-height: 1;
}

.insights .insight-picture-type span {
  color: #718198;
  font-family: Geist, sans-serif;
  font-size: 10px;
  letter-spacing: .05em;
}

.insights .insight-copy {
  padding: 30px 34px 29px;
}

.insights .insight-copy h3 {
  color: #263548;
  font-size: clamp(22px, 2.05vw, 28px);
  font-weight: 450;
  line-height: 1.42;
  letter-spacing: -.025em;
}

.insights .insight-copy p {
  margin-top: 14px;
  color: #64758b;
  font-size: 15px;
  line-height: 1.75;
}

.insights .insight-link {
  margin-top: auto;
  padding-top: 25px;
  color: #245aba;
  font-size: 13px;
}

.insights .insight-link .lucide {
  width: 17px;
  height: 17px;
  transition: transform .3s ease;
}

.insights .insight-card:hover .insight-link .lucide,
.insights .insight-card:focus-visible .insight-link .lucide {
  transform: translate(2px, -2px);
}

@media (max-width: 1000px) {
  .insights .insight-picture { height: 305px; }
  .insights .insight-book-cover { width: 340px; top: 1px; right: -38px; }
  .insights .insight-copy { padding: 26px 28px 28px; }
}

@media (max-width: 720px) {
  .insights .section-heading { margin-bottom: 25px; }
  .insights .insight-grid { gap: 16px; }
  .insights .insight-card { border-radius: 19px; }
  .insights .insight-picture { height: clamp(245px, 68vw, 300px); }
  .insights .insight-book-cover { width: clamp(290px, 46vw, 335px); top: -3px; right: -24px; }
  .insights .insight-picture-type { display: none; }
  .insights .seminar-picture { background-position: 92% center; }
  .insights .insight-copy { padding: 24px 25px 26px; }
  .insights .insight-copy h3 { font-size: 22px; }
  .insights .insight-copy p { font-size: 15px; margin-top: 12px; }
  .insights .insight-link { padding-top: 21px; }
}

@media (max-width: 390px) {
  .insights .insight-picture { height: 245px; }
  .insights .insight-book-cover { width: 280px; right: -25px; top: -2px; }
}

@media (prefers-reduced-motion: reduce) {
  .insights .insight-card,
  .insights .insight-book-cover,
  .insights .insight-link .lucide { transition: none; }
}
