/*!
 * wm-video.css — 動画埋め込みの最小スタイル
 * デザインに合わせて自由に上書きしてください。必須なのは aspect-ratio と object-fit の2つだけです。
 */
.wm-demo-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .08);
}

.wm-demo-video {
  display: block;
  width: 100%;
  aspect-ratio: 1068 / 600;  /* 読み込み前にレイアウトが崩れないよう高さを確保 */
  object-fit: cover;
  background: #f2f4f7;       /* 読み込み前の下地 */
}

/* aspect-ratio非対応の古いブラウザ向け */
@supports not (aspect-ratio: 1 / 1) {
  .wm-demo-video { height: auto; }
}

.wm-demo-caption {
  padding: 18px 22px;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
}

/* 2列表示。1枚あたりの表示を大きくしています */
.wm-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

@media (max-width: 760px) {
  .wm-demo-grid { grid-template-columns: 1fr; gap: 20px; }
  .wm-demo-caption { padding: 14px 16px; font-size: 15px; }
}
