/*********************************************
 顧問先インタビュー アーカイブページ
 洗練カードレイアウト
 対象: /adviser-destination/
*********************************************/

/* ========================================
   1. コンテナ — テーマデフォルトのリセット
   ======================================== */

body.post-type-archive-interview #archive_interview {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.post-type-archive-interview #archive_interview .interview_content_inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* ========================================
   2. グリッドレイアウト（3カラム）
   ======================================== */

body.post-type-archive-interview #archive_interview .interview_list.ajax_post_list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  /* テーマ flex の無効化 */
  flex-wrap: unset !important;
  justify-content: unset !important;
}

/* ========================================
   3. カード本体 — ボーダーの完全リセット & スタイル
   ======================================== */

body.post-type-archive-interview #archive_interview .interview_list .item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease;
}

body.post-type-archive-interview #archive_interview .interview_list .item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 6px 24px rgba(0, 0, 0, 0.06);
}

/* ホバー時: テキスト色をやさしく変化 */
body.post-type-archive-interview #archive_interview .interview_list .item .title_area .title,
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item h5,
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item p {
  transition: color 0.3s ease;
}

body.post-type-archive-interview #archive_interview .interview_list .item:hover .title_area .title,
body.post-type-archive-interview #archive_interview .interview_list .item:hover .interviewer_item h5 {
  color: #888 !important;
}

body.post-type-archive-interview #archive_interview .interview_list .item:hover .interviewer_item p {
  color: #aaa !important;
}

/* テーマのボーダーを全要素で統一除去 */
body.post-type-archive-interview #archive_interview .interview_list .item,
body.post-type-archive-interview #archive_interview .interview_list .item .link,
body.post-type-archive-interview #archive_interview .interview_list .item .title_area,
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer,
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item {
  border: none !important;
}

/* リンク要素 */
body.post-type-archive-interview #archive_interview .interview_list .item .link {
  display: block !important;
  height: auto !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* ========================================
   4. 画像
   ======================================== */

body.post-type-archive-interview #archive_interview .interview_list .item .image_wrap {
  width: 100%;
  height: auto !important;
  aspect-ratio: 29 / 12 !important;
  overflow: hidden;
  position: relative;
}

body.post-type-archive-interview #archive_interview .interview_list .item .image_wrap img {
  width: 100%;
  height: 100% !important;
  aspect-ratio: 29 / 12;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* ホバーで画像を少しズーム */
body.post-type-archive-interview #archive_interview .interview_list .item:hover .image_wrap img {
  transform: scale(1.04);
}

/* ========================================
   5. タイトルエリア
   ======================================== */

body.post-type-archive-interview #archive_interview .interview_list .item .title_area {
  padding: 24px 24px 16px !important;
  height: auto !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: flex-start !important;
}

body.post-type-archive-interview #archive_interview .interview_list .item .title_area .title {
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1.75 !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
}

/* ========================================
   6. インタビュイー情報（1カラム縦並び）
   ======================================== */

body.post-type-archive-interview #archive_interview .interview_list .item .interviewer {
  display: block !important;
  margin: 0 !important;
  padding: 0 24px !important;  /* 左右を title_area と統一 */
  box-sizing: border-box;
}

/* 区切り線（タイトルとの境界） */
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer::before {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 1px;
  background: #e8e8e8;
  margin-bottom: 16px;
}

body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 0 24px !important;
  box-sizing: border-box;
}

body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item h5,
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item p {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* 名前 */
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item h5 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.4 !important;
}

/* 所属・役職 */
body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item p {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #666 !important;
  margin: 2px 0 0 0 !important;
  line-height: 1.6 !important;
}

/* ========================================
   7. レスポンシブ — タブレット (2カラム)
   ======================================== */

@media screen and (max-width: 960px) {
  body.post-type-archive-interview #archive_interview .interview_list.ajax_post_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 0 auto !important;
    padding: 0 20px !important;
  }
}

/* ========================================
   8. レスポンシブ — スマホ (1カラム)
   ======================================== */

@media screen and (max-width: 599px) {
  body.post-type-archive-interview #archive_interview .interview_list.ajax_post_list {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0 auto !important;
    padding: 0 16px !important;
  }

  /* カードの角丸を少し小さく */
  body.post-type-archive-interview #archive_interview .interview_list .item {
    border-radius: 6px;
  }

  /* タイトル */
  body.post-type-archive-interview #archive_interview .interview_list .item .title_area {
    padding: 20px 20px 14px !important;
  }

  body.post-type-archive-interview #archive_interview .interview_list .item .title_area .title {
    font-size: 15px !important;
  }

  /* インタビュイー */
  body.post-type-archive-interview #archive_interview .interview_list .item .interviewer {
    padding: 0 20px !important;
  }

  body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item {
    padding: 0 0 20px !important;
  }

  /* ボーダー除去を維持 */
  body.post-type-archive-interview #archive_interview .interview_list .item .title_area,
  body.post-type-archive-interview #archive_interview .interview_list .item .interviewer,
  body.post-type-archive-interview #archive_interview .interview_list .item .interviewer_item {
    border: none !important;
  }
}
