/* Six original challenges and Ms Như share a single soft Balas blue panel. */
body.homepage .challenges-section.block {
  padding: 36px 0;
  background: #fff;
}
body.homepage .challenges-layout {
  position: relative;
  isolation: isolate;
  width: calc(100% - 64px);
  max-width: 1504px;
  padding: 32px 28px 0;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 26%);
  background: #f0f9fc;
  border: 1px solid #e1f0f5;
  border-radius: 28px;
}
body.homepage .challenges-layout::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 86% 48%, #79e3fc66, transparent 34%),
    radial-gradient(ellipse at 64% 4%, #0097d617, transparent 32%);
  pointer-events: none;
}
body.homepage .challenges-content { padding-bottom: 28px; }
body.homepage .challenges-section .section-head { margin-bottom: 24px; }
body.homepage .challenges-section .grid.six { gap: 12px; }
body.homepage .challenges-section .challenge {
  padding: 18px;
  border: 1px solid #e1edf2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px -12px #003c6326;
}
body.homepage .challenges-section .icon {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 9px;
  color: var(--synapse-action);
  background: #e6fcff;
}
body.homepage .challenges-section .icon svg { width: 23px; height: 23px; }
body.homepage .challenges-portrait {
  align-self: stretch;
  min-height: 0;
  height: auto;
  margin: 0;
  background: transparent;
  overflow: visible;
}
body.homepage .challenges-portrait::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 19% -5% 0 -10%;
  border-radius: 48% 52% 18% 16% / 45% 40% 20% 22%;
  background: linear-gradient(155deg, #79e3fc33, #0097d61c);
  pointer-events: none;
}
body.homepage .challenges-portrait::after { content: none; }
body.homepage .challenges-portrait img {
  position: absolute;
  inset: auto auto 0 50%;
  width: 132%;
  height: calc(100% + 48px);
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  transform: translateX(-50%);
  -webkit-mask-image: none;
  mask-image: none;
}
@media (min-width: 761px) and (max-width: 1050px) {
  body.homepage .challenges-layout {
    width: calc(100% - 40px);
    padding: 28px 22px 0;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 29%);
    gap: 12px;
  }
  body.homepage .challenges-section .challenge { padding: 16px; }
  body.homepage .challenges-portrait img { width: 126%; height: min(640px, 100%); }
  body.homepage .challenges-portrait::before { inset: auto -5% 0 -10%; height: min(100%, 46vw); }
}
@media (max-width: 760px) {
  body.homepage .challenges-section.block { padding: 24px 0; }
  body.homepage .challenges-layout { display: block; width: calc(100% - 32px); padding: 26px 20px 0; border-radius: 22px; }
  body.homepage .challenges-content { padding-bottom: 0; }
  body.homepage .challenges-section .section-head { margin-bottom: 20px; }
  body.homepage .challenges-section .challenge { padding: 18px; }
  body.homepage .challenges-portrait { height: 420px; max-width: 360px; margin: 24px auto 0; }
  body.homepage .challenges-portrait img { width: 100%; height: 100%; }
  body.homepage .challenges-portrait::before { inset: 12% 0 0; }
}
