.presentation-demo .topbar {
  border-bottom-color: rgba(214,64,69,.28);
}

.presentation-demo .live-badge {
  color: #fff;
  background: #181716;
  border-color: #181716;
}

.presentation-demo .live-badge span {
  background: #d64045;
  box-shadow: 0 0 0 4px rgba(214,64,69,.16);
}

.demo-showcase-bar {
  display: grid;
  grid-template-columns: minmax(250px,.8fr) minmax(520px,1.7fr);
  gap: 24px;
  align-items: center;
  margin: 0 0 24px;
  padding: 22px 24px;
  color: #fffaf2;
  background: linear-gradient(118deg,#181716 0%,#292624 72%,#3a2021 100%);
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(24,23,22,.14);
}

.demo-showcase-copy {
  display: grid;
  gap: 5px;
}

.demo-showcase-copy > span {
  color: #ff777b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.demo-showcase-copy strong {
  font-family: "Playfair Display",Georgia,serif;
  font-size: 21px;
  line-height: 1.16;
}

.demo-showcase-copy small {
  max-width: 470px;
  color: rgba(255,250,242,.72);
  font-size: 13px;
  line-height: 1.45;
}

.demo-showcase-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}

.demo-showcase-steps button {
  min-height: 42px;
  padding: 9px 12px;
  color: #fffaf2;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  font: 700 12px/1.2 "DM Sans",sans-serif;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,border-color .18s ease;
}

.demo-showcase-steps button:hover,
.demo-showcase-steps button:focus-visible {
  transform: translateY(-1px);
  background: rgba(214,64,69,.28);
  border-color: rgba(255,119,123,.72);
  outline: none;
}

@media (max-width: 1100px) {
  .demo-showcase-bar { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .demo-showcase-bar { margin: 0 0 18px; padding: 18px; border-radius: 15px; }
  .demo-showcase-copy strong { font-size: 18px; }
  .demo-showcase-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demo-showcase-steps button { font-size: 11px; }
}
