/* 案C — NBA / プレミアリーグ 型
   最上部に大きな選手写真のヒーロー、直下に主要数値、以降はスクロールでセクション。
   見栄えとブランド感を優先する。写真が主役。 */

/* 比較用の切替バー（高さ46px＋境界1px）の直下に置く。バーを外す場合は top:0 に戻す */
.top{position:absolute;top:47px;left:0;right:0;z-index:2;padding:0 var(--pad)}
.top .in{max-width:1220px;margin:0 auto;display:flex;align-items:center;gap:12px;height:60px}
.top .brand{display:flex;align-items:center;gap:9px}
.top .brand img{width:26px;height:auto}
.top .brand span{font-size:13px;font-weight:600;color:#fff}
.top .acts{margin-left:auto}
.top .btn{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.26);color:#fff;
  backdrop-filter:blur(6px)}
.top .btn:hover{background:rgba(255,255,255,.18)}

/* ヒーロー */
.hero{position:relative;min-height:min(74vh,600px);display:flex;align-items:flex-end;
  overflow:hidden;background:var(--surface-2)}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
/* 写真の上に載る文字を読ませるための暗幕。白へフェードさせると濁るので、
   ヒーローは暗幕で閉じ、直下の白い数値バンドとの境界をはっきりさせる。
   プレミアリーグ公式と同じ「白いページに写真バンドが1枚」という作り。 */
.hero .bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,18,26,.58) 0%,rgba(12,18,26,.10) 28%,
             rgba(12,18,26,.58) 62%,rgba(12,18,26,.82) 100%)}
.hero .in{position:relative;max-width:1220px;margin:0 auto;width:100%;
  padding:0 var(--pad) 34px}
/* 写真の上では赤い文字は沈んで読めない（#C8102E は暗幕越しで 2.9:1）。
   赤を残したいので、赤い面に白抜きのチップにする。どんな写真の上でも読める。 */
.hero .num{display:inline-block;background:var(--red-brand);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:4px}
.hero h1{font-size:clamp(42px,8vw,84px);font-weight:800;letter-spacing:-.035em;line-height:.94;
  color:#fff;margin-top:6px;text-wrap:balance}
.hero h1 .sur{display:block}
.hero .ja{font-size:16px;color:rgba(255,255,255,.88);margin-top:10px}
.hero .line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;
  font-size:14px;font-weight:600;color:#fff;letter-spacing:.02em;text-transform:uppercase}
.hero .line .sep{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45)}
.hero .chip{border-color:rgba(255,255,255,.28);color:#fff}

/* 主要数値 */
.keyfigs{background:var(--surface);border-bottom:1px solid var(--line)}
.keyfigs .in{max-width:1220px;margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.keyfigs > .in > div{padding:20px var(--pad);text-align:center;border-right:1px solid var(--line)}
.keyfigs > .in > div:last-child{border-right:none}
.keyfigs .n{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--ink);
  font-variant-numeric:tabular-nums;line-height:1}
.keyfigs .n small{font-size:.38em;font-weight:600;color:var(--muted);margin-left:4px}
.keyfigs .k{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);margin-top:8px}
.keyfigs .s{font-size:11.5px;color:var(--muted);margin-top:4px}
@media (max-width:560px){
  .keyfigs > .in > div{border-right:none;border-bottom:1px solid var(--line);padding:15px var(--pad)}
}

.wrap{max-width:1220px;margin:0 auto;padding:34px var(--pad) 0}
.band{padding:34px 0;border-bottom:1px solid var(--line)}
.band:last-of-type{border-bottom:none}
.band > h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.02em;color:var(--ink);
  margin-bottom:4px}
.band > .lead{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}
.two.wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
@media (max-width:820px){.two.wide{grid-template-columns:1fr}}

/* グリッドの子が中身の最小幅で膨らむのを防ぐ */
.two > *{min-width:0}

/* ヒーロー写真の上では赤のフォーカスリングが沈む。ここだけ白にする */
.top .btn:focus-visible{outline-color:#fff}
