/* ==========================================================================
   UNLITD CAREER 一覧ページ（記事一覧・カテゴリ・タグ・検索・404） 2026-09-04
   読み込み: functions.php unlitd_media_suppl_assets()（is_home/is_archive/is_search/is_404）
   ml- プレフィックス。post-card は style.css の .post-card 系を body.blog 等で 1 段上げて上書き。
   ========================================================================== */
body.blog, body.archive, body.search, body.error404 {
  --ml-ink: #17150f; --ml-text: #2f2d26; --ml-muted: #6f6b60; --ml-line: #e9e6dc; --ml-soft: #f8f6ef;
  --ml-yellow: #F4D31E; --ml-yellow-soft: #fff7c9; --ml-gold: #8a6d08; --ml-ease: cubic-bezier(.2,.7,.2,1);
}
.ml-head, .ml-main { font-family: 'Noto Sans JP', 'Inter', system-ui, -apple-system, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; color: var(--ml-ink); }
.ml-head a, .ml-main a { text-decoration: none; color: inherit; }
.ml-head i, .ml-main i { font-style: normal; display: inline-block; transition: transform .3s var(--ml-ease); }
.ml-head a:hover i, .ml-main a:hover i { transform: translateX(4px); }

/* ---- 見出し帯 ---- */
.ml-head {
  padding: 36px 0 28px; border-bottom: 1px solid var(--ml-line);
  background: radial-gradient(60% 80% at 100% 0%, rgba(244,211,30,.20) 0%, rgba(244,211,30,0) 60%), linear-gradient(180deg, #fffdf3 0%, #fff 100%);
}
.ml-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--ml-muted); margin-bottom: 22px; }
.ml-crumb a { color: var(--ml-gold); }
.ml-crumb em { font-style: normal; color: var(--ml-ink); }
.ml-en { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: 'Inter', system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .22em; color: var(--ml-gold); }
.ml-en::before { content: ""; width: 26px; height: 3px; background: var(--ml-yellow); border-radius: 2px; }
.ml-title { margin: 0 !important; font-size: clamp(1.7rem, 3.2vw, 2.4rem) !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: -.01em !important; color: var(--ml-ink) !important; }
.ml-lead { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 12px 0 0; color: var(--ml-muted); font-size: .95rem; line-height: 1.8; }
.ml-count { display: inline-flex; align-items: baseline; gap: 4px; padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--ml-line); font-size: 12px; font-weight: 600; color: var(--ml-muted); }
.ml-count b { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 800; color: var(--ml-ink); }
.ml-chips { list-style: none !important; margin: 24px 0 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.ml-chips li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.ml-chips li::before, .ml-chips li::marker { content: none !important; display: none !important; }
.ml-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--ml-line); background: #fff; font-size: 12.5px; font-weight: 600; color: var(--ml-text); transition: all .25s; }
.ml-chips a small { font-family: 'Inter', sans-serif; font-size: 10.5px; font-weight: 700; color: var(--ml-muted); }
.ml-chips a:hover { border-color: var(--ml-ink); background: var(--ml-ink); color: #fff; }
.ml-chips a:hover small { color: var(--ml-yellow); }
.ml-chips a.is-current { border-color: var(--ml-ink); background: var(--ml-ink); color: #fff; }
.ml-chips a.is-current small { color: var(--ml-yellow); }

/* ---- 一覧本体 ---- */
.ml-main { padding: 44px 0 0; }
.ml-main .post-grid.ml-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 32px 24px !important; }
.ml-main .post-card { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; overflow: visible !important; transition: none !important; transform: none !important; }
.ml-main .post-card:hover { transform: none !important; box-shadow: none !important; }
.ml-main .post-card a { display: block !important; color: var(--ml-ink) !important; text-decoration: none !important; }
.ml-main .post-thumb, .ml-main .post-card img.post-thumb {
  display: block !important; width: 100% !important; aspect-ratio: 16/10 !important; height: auto !important; object-fit: cover !important;
  border-radius: 16px !important; background: #ece9de !important; border: 1px solid var(--ml-line) !important; box-shadow: none !important; margin: 0 0 14px !important;
  transition: transform .4s var(--ml-ease), box-shadow .4s var(--ml-ease) !important;
}
.ml-main .post-card a:hover .post-thumb { transform: translateY(-4px) !important; box-shadow: 0 14px 40px rgba(6,0,1,.08) !important; }
.ml-main .post-card .badge { display: inline-block !important; height: auto !important; margin: 0 0 8px !important; padding: 3px 10px !important; border-radius: 999px !important; background: var(--ml-yellow-soft) !important; color: var(--ml-gold) !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .02em !important; }
.ml-main .post-card h3 { margin: 0 0 8px !important; font-size: 1rem !important; line-height: 1.55 !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ml-ink) !important; transition: color .25s !important; }
.ml-main .post-card a:hover h3 { color: var(--ml-gold) !important; }
.ml-main .post-card p { margin: 0 0 10px !important; font-size: 13.5px !important; line-height: 1.7 !important; font-weight: 400 !important; color: var(--ml-muted) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.ml-main .post-card .date { display: block !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 12px !important; color: var(--ml-muted) !important; letter-spacing: .04em !important; }

.ml-empty { margin: 0 0 20px; color: var(--ml-muted); font-size: .95rem; }
.ml-empty-box { padding: 28px; border: 1px solid var(--ml-line); border-radius: 18px; background: var(--ml-soft); margin-bottom: 44px; }
.ml-search { display: flex; align-items: center; height: 58px; padding: 6px 6px 6px 20px; background: #fff; border: 1.5px solid var(--ml-line); border-radius: 999px; max-width: 640px; }
.ml-search:focus-within { border-color: var(--ml-ink); }
.ml-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: .95rem; color: var(--ml-ink); }
.ml-search button { height: 100%; padding: 0 24px; border: 0; border-radius: 999px; background: var(--ml-ink); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ml-sub { margin: 0 0 22px !important; font-size: 1.3rem !important; font-weight: 800 !important; color: var(--ml-ink) !important; display: flex; align-items: center; gap: 12px; }
.ml-sub::before { content: ""; width: 6px; height: 22px; background: var(--ml-yellow); border-radius: 3px; }
.ml-more { text-align: center; margin-top: 40px; }
.ml-btn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 30px; border-radius: 999px; background: var(--ml-ink); color: #fff !important; font-weight: 700; font-size: .95rem; transition: transform .3s var(--ml-ease), box-shadow .3s; }
.ml-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6,0,1,.18); }

/* ---- ページ送り（media-suppl.css の指定を上書き） ---- */
.ml-main .navigation.pagination { margin-top: 52px !important; }
.ml-main .navigation.pagination .page-numbers { border-color: var(--ml-line) !important; color: var(--ml-ink) !important; border-radius: 12px !important; font-family: 'Inter', system-ui, sans-serif !important; font-weight: 700 !important; }
.ml-main .navigation.pagination a.page-numbers:hover { border-color: var(--ml-ink) !important; background: var(--ml-ink) !important; color: #fff !important; }
.ml-main .navigation.pagination .page-numbers.current { background: var(--ml-ink) !important; border-color: var(--ml-ink) !important; color: var(--ml-yellow) !important; }
.ml-main .navigation.pagination .prev, .ml-main .navigation.pagination .next { font-family: 'Noto Sans JP', sans-serif !important; }

@media (max-width: 1080px) { .ml-main .post-grid.ml-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 640px) {
  .ml-head { padding: 24px 0 22px; }
  .ml-crumb { margin-bottom: 16px; }
  .ml-chips { margin-top: 18px !important; flex-wrap: nowrap !important; overflow-x: auto !important; padding-bottom: 6px !important; scrollbar-width: none; margin-left: -20px !important; margin-right: -20px !important; padding-left: 20px !important; padding-right: 20px !important; }
  .ml-chips::-webkit-scrollbar { display: none; }
  .ml-chips a { white-space: nowrap; flex: 0 0 auto; }
  .ml-main { padding-top: 32px; }
  .ml-main .post-grid.ml-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .ml-empty-box { padding: 20px 16px; }
  .ml-search { height: 54px; padding-left: 16px; }
  .ml-search button { padding: 0 18px; }
}
