/*
 * 6確 スロット/パチンコ解析一覧 CSS v11
 * 既存 machine-index.css + v10検索UI/最新解析調整を統合
 * ※ 追加CSS不要。このファイル1本へ置換してください。
 */

.mm-hero__icon,.mm-hero-mini__icon{overflow:hidden}
.mm-hero__icon img,.mm-hero-mini__icon img{width:100%;height:100%;object-fit:cover;display:block}
.k6-index-wrap{display:flex;flex-direction:column;gap:18px}
.k6-gojuon-nav{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.k6-gojuon-nav__inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.k6-gojuon-nav__label{font-weight:700;margin-right:4px;color:#111827}
.k6-gojuon-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #dbe3ef;border-radius:999px;text-decoration:none;color:#334155;background:#fff;font-weight:700;font-size:13px}
.k6-gojuon-nav a:hover{background:#f8fafc;color:#0f172a}
.k6-group{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.k6-group__title{margin:0 0 14px;font-size:22px;line-height:1.3;font-weight:800;color:#0f172a}
.k6-char{padding-top:12px;border-top:1px solid #eef2f7}
.k6-char + .k6-char{margin-top:16px}
.k6-char__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:800;color:#111827}
.k6-char__title::before{content:"";width:4px;height:18px;border-radius:999px;background:#2563eb;display:inline-block}
.k6-machine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.k6-machine-item{display:flex;align-items:center;gap:12px;min-height:86px;padding:10px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}
.k6-machine-item:hover{border-color:#bfdbfe;box-shadow:0 8px 18px rgba(37,99,235,.10);transform:translateY(-1px)}
.k6-machine-item__img{width:70px;height:70px;flex:0 0 70px;border-radius:12px;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.k6-machine-item__img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.k6-machine-item__body{min-width:0;display:flex;flex-direction:column;gap:4px}
.k6-machine-item__title{font-size:15px;font-weight:800;line-height:1.45;margin:0;color:#0f172a}
.k6-machine-item__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#64748b;line-height:1.35}
.k6-machine-item__maker,.k6-machine-item__date{display:inline-flex;align-items:center;gap:4px}
.k6-empty{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:18px;color:#6b7280;margin:0}

.k6-index-lead{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #dce3ea;
  border-left:4px solid #14b8a6;
  border-radius:0 10px 10px 0;
  background:#f8fafc;
  color:#475569;
  font-size:14px;
  line-height:1.9;
}

/* このページに必要な共通レイアウト */
.mm-main{
  padding-top:24px;
  padding-bottom:40px;
}
.mm-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
.mm-content{
  min-width:0;
}
.mm-article{
  min-width:0;
}
.mm-article__h1{
  margin:0 0 12px;
  color:#0f172a;
  font-size:clamp(24px,3vw,34px);
  line-height:1.4;
  font-weight:900;
}
.mm-article__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin:0 0 20px;
  color:#64748b;
  font-size:13px;
}
.mm-article__meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.mm-visual{
  width:100%;
  margin:16px 0 22px;
  overflow:hidden;
  border-radius:10px;
}
.mm-visual__img{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:980px){
  .mm-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .k6-machine-list{grid-template-columns:1fr}
  .k6-group{padding:14px}
  .k6-machine-item{min-height:78px}
  .k6-machine-item__img{width:62px;height:62px;flex-basis:62px}
  .k6-machine-item__title{font-size:14px}

  .k6-index-lead{
    padding:14px;
    font-size:13px;
  }

  .mm-main{
    padding-top:18px;
    padding-bottom:28px;
  }

  .mm-article__h1{
    font-size:24px;
  }
}

/*
 * 6確 スロット/パチンコ解析一覧 v10 追加CSS
 * - クイック検索
 * - 最新解析 PC6 / SP4
 * - 五十音見出し前の余白
 */

.mm-body--machine-index .k6-index-finder {
  margin: 0 0 28px;
  padding: 20px;
  border: 1px solid #dce6e8;
  border-radius: 16px;
  background: linear-gradient(180deg, #f2fbf8 0%, #ffffff 100%);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .045);
}

.mm-body--machine-index .k6-index-finder__head {
  margin-bottom: 14px;
}

.mm-body--machine-index .k6-index-finder__eyebrow {
  display: block;
  margin: 0 0 5px;
  color: #078b7e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}

.mm-body--machine-index .k6-index-finder__title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.35;
  letter-spacing: -.02em;
}

.mm-body--machine-index .k6-index-finder__lead {
  margin: 7px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.7;
}

.mm-body--machine-index .k6-index-finder__field {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 42px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  overflow: hidden;
  border: 1px solid #cbd8dc;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .05);
}

.mm-body--machine-index .k6-index-finder__field:focus-within {
  border-color: #0da589;
  box-shadow:
    0 0 0 3px rgba(13, 165, 137, .12),
    0 4px 14px rgba(15, 23, 42, .06);
}

.mm-body--machine-index .k6-index-finder__field > i {
  display: grid;
  place-items: center;
  height: 100%;
  color: #0a8f80;
  font-size: 16px;
}

.mm-body--machine-index input.k6-index-finder__input {
  width: 100%;
  min-width: 0;
  height: 50px;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font: inherit;
  font-size: 15px !important;
  line-height: 50px !important;
  appearance: none;
  -webkit-appearance: none;
}

.mm-body--machine-index input.k6-index-finder__input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.mm-body--machine-index input.k6-index-finder__input::-webkit-search-cancel-button {
  display: none;
}

.mm-body--machine-index .k6-index-finder__clear {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 7px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eef4f5;
  color: #64748b;
  cursor: pointer;
}

.mm-body--machine-index .k6-index-finder__clear[hidden] {
  display: none !important;
}

.mm-body--machine-index .k6-index-finder__clear:hover,
.mm-body--machine-index .k6-index-finder__clear:focus-visible {
  background: #e0f5ef;
  color: #087f70;
}

.mm-body--machine-index .k6-index-finder__status {
  margin: 9px 2px 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

.mm-body--machine-index .k6-index-search-results {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e3ecee;
}

.mm-body--machine-index .k6-index-search-results[hidden] {
  display: none !important;
}

.mm-body--machine-index .k6-index-search-results__empty {
  margin: 0;
  padding: 14px;
  border-radius: 10px;
  background: #f8fafc;
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}

/* 最新解析と五十音セクションの間を詰めすぎない */
.mm-body--machine-index .k6-index-latest + .k6-index-content-head {
  margin-top: 28px;
}

/* スマホは最新解析を4機種までにして縦長化を防ぐ */
@media (max-width: 767px) {
  .mm-body--machine-index .k6-index-finder {
    margin-bottom: 22px;
    padding: 16px 14px;
    border-radius: 14px;
  }

  .mm-body--machine-index .k6-index-finder__eyebrow {
    font-size: 10px;
  }

  .mm-body--machine-index .k6-index-finder__title {
    font-size: 22px;
  }

  .mm-body--machine-index .k6-index-finder__lead {
    font-size: 12px;
  }

  .mm-body--machine-index .k6-index-finder__field {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    min-height: 50px;
  }

  .mm-body--machine-index input.k6-index-finder__input {
    height: 48px;
    font-size: 16px !important;
    line-height: 48px !important;
  }

  .mm-body--machine-index .k6-index-latest .k6-machine-item:nth-child(n+5) {
    display: none !important;
  }

  .mm-body--machine-index .k6-index-latest + .k6-index-content-head {
    margin-top: 22px;
  }
}