  .song-list{
    max-width:1100px;margin:20px auto;padding:0 12px;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;
  }
  @media (max-width:900px){ .song-list{grid-template-columns:1fr} }
  .song-card{
    display:flex;gap:16px;align-items:flex-start;
    background:#11131a;border:2px dashed #ff2f82;border-radius:14px;padding:14px;
  }
  .song-card .left{flex:0 0 48%}
  .song-card .left .thumb{
    position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden
  }
  .song-card .left .thumb .ytbox{width:100%;height:100%}

  .song-card .right{flex:1;min-width:0}
  .tag{display:inline-block;background:#222943;border:1px solid #2f3a56;color:#cfd6ff;border-radius:6px;padding:2px 8px;margin-right:6px;font-size:12px}
  .title{font-weight:900;font-size:20px;color:#ff2f82;margin:2px 0 6px}
  .song-meta{color:#eaeef7;font-size:13px;line-height:1.6;margin-bottom:12px}
  .btn-wide{display:inline-block;background:#19c3e2;color:#001018;font-weight:900;border-radius:10px;padding:10px 16px;text-decoration:none}
  .highlight{outline:3px solid #ffe605; box-shadow:0 0 0 4px #ffe60555; border-radius:14px;}
  .section-title{max-width:1100px;margin:18px auto 8px;padding:0 12px}

  /* 中央オーバーレイUI */
  .overlay-dim{
    position:absolute;inset:0;background:rgba(0,0,0,.28);
    display:none;
  }
  .overlay-btn{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    background:#ffe605;color:#000;font-weight:900;border-radius:999px;
    padding:15px 15px;cursor:pointer;user-select:none;
    box-shadow:0 4px 14px rgba(0,0,0,.35);display:none
  }
  .overlay-btn.replay{background:#19c3e2}
  .overlay-show .overlay-dim{display:block}
  .overlay-show .overlay-btn{display:block}
  /* 再生ボタンを確実にクリック可能にする（overlay表示中はiframeをクリック不可に） */
.song-card .left .thumb .overlay-dim{ z-index:10; }
.song-card .left .thumb .overlay-btn{ z-index:20; }
.song-card .left .thumb.overlay-show .ytbox{ pointer-events: none; }  /* ←ここが肝 */
/* --- カテゴリー・タグ色を #ffee00 に --- */
.tag{
  background:#ffee00 !important;
  color:#111 !important;
  border:1px solid #c7b800 !important;
}

/* --- タグフィルタUI --- */
.filter-bar{
  max-width:1100px; margin:10px auto 16px; padding:0 12px;
  display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center;
}
.filter-bar .group-title{ font-weight:900; color:#fff; margin-right:6px; }
.filter-bar label{
  display:inline-flex; align-items:center; gap:6px;
  color:#fff; font-size:14px; background:#1a1c24; border:1px solid #333; 
  border-radius:999px; padding:6px 10px; cursor:pointer;
}
.filter-bar input[type="checkbox"]{ accent-color:#ffee00; }

/* ===== parody_post_list（ページ専用スコープにしたい場合は <body class="parolist"> を付与） ===== */
body.parolist .overlay-dim,
.overlay-dim { background: rgba(0,0,0,.18) !important; }

/* 一覧の2列化（900px以上）と基本レイアウト */
body.parolist .song-list { display:grid; gap:22px; }
@media (min-width:900px){
  body.parolist .song-list { grid-template-columns:1fr 1fr; }
}
body.parolist .song-card{
  display:grid; grid-template-columns:1.05fr .95fr; gap:16px;
  background:#1a1b22; border:2px dashed #ff2f82; border-radius:14px; padding:14px;
}
body.parolist .song-card .left .thumb{
  position:relative; aspect-ratio:16/9; border-radius:10px; overflow:hidden;
  background:#000; border:1px solid var(--line, #2a2f40);
}
body.parolist .song-card .title{ color:#ff4c94; font-weight:900; font-size:22px; margin:4px 0 8px; }
body.parolist .song-card .song-meta{ font-size:12px; color:#dfe3ee; line-height:1.6; }
body.parolist .song-card .tagline{ display:flex; gap:8px; flex-wrap:wrap; margin:6px 0; }
body.parolist .song-card .tag{ background:#ffee00; color:#111; font-weight:900; border-radius:6px; padding:4px 8px; font-size:12px; }

/* スマホ：動画 → タグ → 本文 の縦並びに */
@media (max-width:900px){
  body.parolist .song-card{ display:block; }
  body.parolist .song-card .left{ margin-bottom:10px; }
  /* 右側のタグ行は非表示（JSで複製して動画直下に入れる） */
  body.parolist .song-card .right .tagline{ display:none !important; }
  /* 複製されたタグブロック（動画直下） */
  body.parolist .song-card .tags-under{
    display:flex; gap:8px; flex-wrap:wrap;
    margin:8px 0 6px;
  }
  /* ボタンなどの余白調整 */
  body.parolist .song-card .btn-wide{ margin-top:10px; }
}

/* 動画中央ボタンの見た目（サイズ統一） */
body.parolist .overlay-center .overlay-btn{
  font-size:16px; padding:8px 14px; line-height:1; border-radius:999px;
}
body.parolist .overlay-center .overlay-btn.replay{ background:#19c3e2; }