/* Mermaid diagram sizing */
.mermaid {
  text-align: center;
}

/* Admonition tweaks */
.md-typeset .admonition {
  margin-bottom: 1.2em;
}

/* Showcase */
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}

.showcase-card {
  border: 1px solid rgba(127, 127, 127, 0.22);
  border-radius: 18px;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}

.showcase-card h3,
.showcase-card h4 {
  margin-top: 0;
}

.showcase-media {
  margin: 0.75rem 0 1rem;
}

.showcase-media img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  display: block;
}

.showcase-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 14px;
}

.showcase-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.showcase-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
