/* PN TikTok Feed 共通スタイル（グリッドのレスポンシブ列数はインスタンス別 inline style で制御） */

.ptf-grid .ptf-item {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;      /* 正方形サムネイル */
  overflow: hidden;
  border-radius: 4px;
  background: #efefef;
}

.ptf-grid .ptf-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* 9:16縦カバーを中央クロップ */
  display: block;
}

/* 再生アイコン（CSSのみ: 円形半透明背景＋三角形） */
.ptf-grid .ptf-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  transition: transform 0.15s ease, background 0.15s ease;
  pointer-events: none;
}

.ptf-grid .ptf-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #fff;
}

/* ホバーで軽く拡大 */
.ptf-grid .ptf-item:hover .ptf-play {
  transform: translate(-50%, -50%) scale(1.12);
  background: rgba(0, 0, 0, 0.6);
}
