
/* Base slope infobox */
.info-slope{
  position: relative;
  margin: 2rem 0;
  background: #9651cc;
  color: #fff;
  border-radius: 18px;
  overflow: hidden;
}
.info-slope::before,
.info-slope::after{
  content: "";
  position: absolute;
  left: -2%;
  width: 104%;
  height: 48px;
  background: #9651cc;
  z-index: 0;
}
.info-slope::before{
  top: -24px;
  transform: skewY(-3deg);
  transform-origin: top left;
}
.info-slope::after{
  bottom: -24px;
  transform: skewY(3deg);
  transform-origin: bottom right;
}
.info-slope .info-content{
  position: relative;
  z-index: 1;
  padding: 2.75rem 2rem 2.75rem;
}
.info-slope h3{
  margin: 0 0 1rem;
  font-weight: 800;
  color: #fff;
}
.info-slope .info-content > div,
.info-slope p, .info-slope li{
  color: #f6ecff;
  line-height: 1.65;
}
/* High-contrast badge */
.info-slope .info-badge{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -55%);
  background: #9651cc;
  color: #fff;
  padding: 8px 18px;
  border-radius: 9999px;
  font-weight: 900;
  font-size: 0.95rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 2px solid #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  z-index: 2;
  white-space: nowrap;
}
@media (max-width:640px){
  .info-slope .info-content{ padding: 2.25rem 1.25rem 2.25rem; }
  .info-slope .info-badge{ font-size: .85rem; padding: 7px 14px; }
}
