#dcps-home-v3 .dcps-insights-section {
  padding: 78px 0 84px;
}

#dcps-home-v3 .dcps-insights-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

/* 5 cards: 3 across the first row, remaining 2 centered on the second row */
#dcps-home-v3 .dcps-insight-card {
  grid-column: span 2;
}

#dcps-home-v3 .dcps-insight-card:nth-child(4) {
  grid-column: 2 / span 2;
}

#dcps-home-v3 .dcps-insight-card:nth-child(5) {
  grid-column: 4 / span 2;
}

#dcps-home-v3 .dcps-insight-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--dcps-border, rgba(118, 148, 188, 0.34));
  border-radius: 8px;
  background: var(--dcps-panel, #0d1d38);
  box-shadow: var(--dcps-shadow, 0 14px 34px rgba(0, 0, 0, 0.28));
  text-decoration: none !important;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

#dcps-home-v3 .dcps-insight-card:hover,
#dcps-home-v3 .dcps-insight-card:focus-visible {
  border-color: var(--dcps-yellow, #fdba12);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36);
  transform: translateY(-3px);
}

#dcps-home-v3 .dcps-insight-card:hover .dcps-insight-button {
  color: #07101f !important;
  background: var(--dcps-yellow, #fdba12);
}

#dcps-home-v3 .dcps-insight-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--dcps-background-light, #0b1b35);
}

#dcps-home-v3 .dcps-insight-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: var(--dcps-background-light, #0b1b35);
}

#dcps-home-v3 .dcps-insight-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 20px 22px;
}

#dcps-home-v3 .dcps-insight-content h3 {
  margin: 0 0 12px;
  color: var(--dcps-white, #ffffff);
  font-size: 19px;
  line-height: 1.3;
  font-weight: 800;
}

#dcps-home-v3 .dcps-insight-content p {
  margin: 0 0 20px;
  color: var(--dcps-text, #d7e0ec);
  font-size: 15px;
  line-height: 1.6;
}

#dcps-home-v3 .dcps-insight-button {
  display: inline-flex;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 16px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--dcps-yellow, #fdba12);
  border-radius: 7px;
  color: var(--dcps-yellow, #fdba12) !important;
  background: transparent;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none !important;
}

#dcps-home-v3 .dcps-insight-button:hover,
#dcps-home-v3 .dcps-insight-button:focus {
  color: #07101f !important;
  background: var(--dcps-yellow, #fdba12);
  transform: translateY(-2px);
}

#dcps-home-v3 .dcps-insight-button:focus-visible,
#dcps-home-v3 .dcps-insights-view-all:focus-visible {
  outline: 3px solid var(--dcps-yellow, #fdba12);
  outline-offset: 3px;
}

#dcps-home-v3 .dcps-insights-footer {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

#dcps-home-v3 .dcps-insights-view-all {
  display: inline-flex;
  min-height: 48px;
  padding: 13px 26px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #07111f !important;
  background: var(--dcps-yellow, #fdba12);
  border: 1px solid var(--dcps-yellow, #fdba12);
  border-radius: 7px;
  box-shadow:
    0 0 20px rgba(253, 186, 18, 0.2),
    0 7px 18px rgba(0, 0, 0, 0.22);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
}

#dcps-home-v3 .dcps-insights-view-all:hover,
#dcps-home-v3 .dcps-insights-view-all:focus {
  background: var(--dcps-yellow-hover, #ffd04f);
  border-color: var(--dcps-yellow-hover, #ffd04f);
  transform: translateY(-1px);
  text-decoration: none !important;
}

@media screen and (max-width: 1199px) {
  #dcps-home-v3 .dcps-insights-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #dcps-home-v3 .dcps-insight-card {
    grid-column: span 2;
  }

  /* 5 cards on a 4-column track: cards 1-4 fill two full rows,
     the 5th card is centered alone on the third row */
  #dcps-home-v3 .dcps-insight-card:nth-child(4) {
    grid-column: span 2;
  }

  #dcps-home-v3 .dcps-insight-card:nth-child(5) {
    grid-column: 2 / span 2;
  }
}

@media screen and (max-width: 620px) {
  #dcps-home-v3 .dcps-insights-section {
    padding: 60px 0 66px;
  }

  #dcps-home-v3 .dcps-insights-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #dcps-home-v3 .dcps-insight-card,
  #dcps-home-v3 .dcps-insight-card:nth-child(4),
  #dcps-home-v3 .dcps-insight-card:nth-child(5) {
    grid-column: auto;
  }

  #dcps-home-v3 .dcps-insight-content {
    min-height: 220px;
    padding: 21px 20px 23px;
  }
}
