@charset "utf-8";

/* ===== 共通テーマ ===== */
.if-pre{
  --bg:#f5f7fb;
  --panel:#fff;
  --text:#111827;
  --muted:#6b7280;
  --line:rgba(17,24,39,.12);
  --shadow:0 10px 30px rgba(17,24,39,.08);
  --radius:16px;
  color:var(--text);
  font-family: system-ui, sans-serif;
}
.if-pre .wrap{
  width:min(1100px, calc(100% - 24px));
  margin:18px auto 60px;
}

/* ===== Top Bar ===== */
.if-pre .topbar{
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; flex-wrap:wrap; margin-bottom:12px;
}
.if-pre .back{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  font-size:12px;
}
.if-pre .hint{ color:var(--muted); font-size:12px; }

/* ===== Main Card ===== */
.if-pre .card{
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.if-pre .band{
  height:6px; background:linear-gradient(90deg,
    rgba(37,99,235,.22) 0%,
    rgba(37,99,235,.22) 50%,
    rgba(220,38,38,.18) 50%,
    rgba(220,38,38,.18) 100%
  );
}
.if-pre .head{ padding:14px 16px; }
.if-pre h1{ margin:0; font-size:20px; }
.if-pre .sub{ margin-top:6px; color:var(--muted); font-size:12px; }

/* ===== セクション単位 ===== */
.if-pre .section--block{
  padding:14px 16px 18px;
  border-top:1px solid var(--line);
}
.if-pre .secTitle{
  margin:0 0 8px;
  font-size:14px;
  font-weight:900;
}

/* ===== 比較グリッド (左右に ifホークス / ifライオンズ) ===== */
.if-pre .pairGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width:900px){
  .if-pre .pairGrid{ grid-template-columns:1fr; }
}

/* ===== チーム枠カード（side） ===== */
.if-pre .side{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.if-pre .sideHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
  gap:10px;
  border-bottom:1px solid var(--line);
  background:rgba(17,24,39,.02);
}
.if-pre .teamName{ font-weight:900; font-size:14px; }
.if-pre .role{ color:var(--muted); font-size:11px; }
.if-pre .sideBody{
  padding:10px 12px 12px;
}

/* ===== 操作プレイヤー 表示 ===== */
.if-pre .pGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:12px;
}
.if-pre .pCard{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}
.if-pre .pPhoto{
  width:100%;
  aspect-ratio:400/450;
  background:rgba(17,24,39,.02);
  overflow:hidden;
}
.if-pre .pPhoto img{
  width:100%; height:100%; object-fit:cover; object-position:center;
}
.if-pre .pInfo{
  padding:10px 12px 12px;
  display:flex; flex-direction:column; gap:6px;
}
.if-pre .pInfo-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.if-pre .pName{ font-weight:900; font-size:14px; }
.if-pre .pSub{ color:var(--muted); font-size:12px; }
.if-pre .tags{ display:flex; gap:6px; flex-wrap:wrap; }
.if-pre .tag{
  display:inline-flex; align-items:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(17,24,39,.02);
  color: var(--muted);
  font-size:11px;
}

/* ===== 配信 ===== */
.if-pre .liveBox{
/*
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
*/
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(220,38,38,.20);
  background:rgba(220,38,38,.06);
}
.if-pre .liveLeft{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.if-pre .liveTitle{ font-weight:900; font-size:13px; }
.if-pre .liveTitle a{ line-break: anywhere; }
.if-pre .liveUrl{
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.if-pre .btnRow{ display:flex; gap:8px; flex-wrap:wrap; }
.if-pre .btn{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  font-size:12px;
  cursor:pointer;
}
.if-pre .btn.live{
  border-color:rgba(220,38,38,.25);
  background:rgba(220,38,38,.08);
}

/* ===== 投手オフ ===== */
.if-pre .pitchTable{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.if-pre .pitchTable th,
.if-pre .pitchTable td{
  padding:6px 8px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.if-pre .pitchTable thead th{
  background:rgba(17,24,39,.02);
  color:var(--muted);
  font-weight:900;
}

/* ===== NOTE ===== */
.if-pre .note{
  color:var(--muted);
  font-size:12px;
  padding:10px;
}

.button06 {
  display: inline-block;
  background-color: #ececec;
  border: solid 2px #c0c0c0;
  width: 100px;
  border-radius: 10px;
  text-align: center;
  font-size: 1em;
  text-decoration: none;
}
.button06:hover {
  background-color: #c0c0c0;
  color: #000000;
}

