/* ============================================================
   Monolith Comments Skin (Integrated)
   ------------------------------------------------------------
   前提：
   - ① monolith-comments-skin が #comments に .monolith-comments-skin を付与
   - ③ monolith-comments-2ch-structure の .monolith-comment-* 構造にも対応
   - コメント文字色は BF の --fg をそのまま使う（黒に落とさない）
   - コメント外枠（#comments）を BF 記事背景の濃緑に寄せて統一感を出す
   ============================================================ */
#comments.monolith-comments-skin .monolith-comment-body,
#comments.monolith-comments-skin .comment-content{
  font-size: 1.1rem;
}

/* ============================================================
   0) コメント領域：外枠（#comments）＝「場」を作る
   ============================================================ */

#comments.monolith-comments-skin{
  /* BFの本文色を継承（なければほぼ白） */
  color: var(--fg, rgba(255,255,255,.88));

  /* BFの濃緑に寄せた半透明グリーン（外枠の場） */
  background: rgba(18, 33, 35, 1);

  border-radius: 9px;
  padding: 10px;
  margin: 26px auto;
  max-width: 1400px;

  /* 外枠は“カード”というより“場”なので控えめに */
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* リンクは色を変えず、BFのfgを維持（過度な青リンク回避） */
#comments.monolith-comments-skin a{
  color: inherit;
}

/* 見出し/注記（WP標準クラス） */
#comments.monolith-comments-skin .comments-title{
  margin: 0 0 14px;
  font-size: 1.05rem;
  letter-spacing: .02em;
}

#comments.monolith-comments-skin .no-comments{
  margin: 14px 0 0;
  opacity: .78;
}


/* ============================================================
   1) コメント一覧：フラット化（children段差を消す）
   ============================================================ */

#comments.monolith-comments-skin .comment-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

#comments.monolith-comments-skin .comment-list .children{
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}


/* ③構造の本文入れ物（標準DOMと同等に扱う） */
#comments.monolith-comments-skin .monolith-comment-card{
  width: 100%;
  box-sizing: border-box;

  padding: 20px ;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.05);
}

/* ③ 2chヘッダ */
#comments.monolith-comments-skin .monolith-comment-head{
  position: relative; /* ← 擬似要素の基準点 */
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;

  margin-top: 12px;   /* 線との距離を確保 */
  margin-bottom:6px;
  padding-top: 10px;  /* 見た目の呼吸 */
}

/* 要素から独立した上線 */
#comments.monolith-comments-skin .monolith-comment-head::before{
  content: "";
  position: absolute;
  top: -22px;         /* ← 要素から“離す”距離 */
  left: 0;
  right: 0;

  height: 3px;
  background: rgba(255, 255, 255, 0.3);
}



#comments.monolith-comments-skin .monolith-comment-no a,
#comments.monolith-comments-skin .monolith-comment-ref a,
#comments.monolith-comments-skin .monolith-comment-actions a{
  text-decoration: none;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 5px;
  background: rgba(255,255,255,.10);
  color: inherit;

}
  

/* hover：ほんのり明るく＋わずかに拡大 */
#comments.monolith-comments-skin .monolith-comment-no a:hover,
#comments.monolith-comments-skin .monolith-comment-ref a:hover,
#comments.monolith-comments-skin .monolith-comment-actions a:hover{
  background: rgba(255,255,255,.18);
  transform: scale(1.04);
}




#comments.monolith-comments-skin .monolith-comment-actions{
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#comments.monolith-comments-skin .monolith-comment-body{
  line-height: 1.8;
}


/* ============================================================
   3) 返信フォーム：#respond が移動しても馴染ませる
   ============================================================ */

#respond.monolith-respond-active{
  margin-top: 12px;
}

/* replyタイトル */
#respond #reply-title{
  margin: 10px 0 12px;
}

/* キャンセル導線（JSが付与） */
#cancel-comment-reply-link.monolith-comment-cancel{
  text-decoration: none;
  display: inline-block;
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

/* 入力欄のカード化（コメント領域内限定） */
#comments.monolith-comments-skin textarea,
#comments.monolith-comments-skin input[type="text"],
#comments.monolith-comments-skin input[type="email"],
#comments.monolith-comments-skin input[type="url"]{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding: 10px 12px;
  color: inherit;
}

#comments.monolith-comments-skin input[type="submit"]{
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  background: rgba(0,0,0,.78);
  color: var(--fg, rgba(255,255,255,.88));
  box-shadow: 0 10px 24px rgba(0,0,0,.22);

  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

#comments.monolith-comments-skin input[type="submit"]:hover{
  background: var(--fg, rgba(255,255,255,.88));
  color: #000;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.comment-form-comment textarea{
  min-height: 120px;
}

#comments.monolith-comments-skin input[type="submit"]{
    border: 0;
    border-radius: 12px;
    padding: 10px 14px;
    cursor: pointer;
    background: rgba(0, 0, 0, .78);
    color: var(--fg, rgba(255, 255, 255, .88));
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;

    /* 追加 */
    display: block;
    margin: 10px 0 0 auto; /* 上10px・右寄せ */
}


/* ============================================================
   Responsive: コメントカードを「場（#comments）」に追従させる
   ============================================================ */
@media (max-width: 767px){

  #comments.monolith-comments-skin{
    padding: 0px; /* 既存値を基準に“場”を確定 */
  }

  #comments.monolith-comments-skin .monolith-comment-card{
    width: 100%;
    max-width: 100%;
    margin: 0;              /* 外に逃げさせない */
    padding: 14px;          /* SP用に呼吸を少し詰める（任意） */
    box-sizing: border-box; /* 念のため明示 */
  }

}

@media (max-width: 767px){
  #comments.monolith-comments-skin a.comment-reply-link{
    margin-left: auto;
  }
}

@media (max-width: 767px){
  p.form-submit{
    padding-bottom:20px;
  }
}

