/* ─────────────────────────────────────────────────────────────
   next.html(次期バージョンのご紹介)専用のスタイル。共通部品(.nav, .footer など)は style.css を使う。
   このファイルだけを消せば、next.html の追加分を取り除ける。
   ───────────────────────────────────────────────────────────── */

.next-page { padding: 120px 24px 96px; }
.next-inner { max-width: 1040px; margin: 0 auto; }

.next-hero { text-align: center; margin-bottom: 40px; }
.next-hero h1 {
  margin: 16px 0 12px;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-primary);
}
.next-lead { margin: 0 0 10px; font-size: 17px; line-height: 1.8; color: var(--text-secondary); }
.next-note { margin: 0; font-size: 13px; color: var(--text-muted); }

/* ─── スライド ─── */
.deck-stage {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-elevated);
  overflow: hidden;
}
.deck-slides { list-style: none; margin: 0; padding: 0; }
.deck-slide img { display: block; width: 100%; height: auto; }

/* JS が無いとき: 全スライドを縦に並べる */
.deck-slide + .deck-slide { border-top: 1px solid var(--border); }

/* JS があるとき: 1 枚ずつ表示 */
.deck.is-carousel .deck-slide { display: none; border-top: 0; }
.deck.is-carousel .deck-slide.is-active { display: block; }

.deck-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 16px;
}
.deck-controls[hidden], .deck-hint[hidden] { display: none; }
.deck-btn {
  width: 48px;
  height: 48px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg-card);
  color: var(--text-primary);
  font-size: 20px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.deck-btn:hover:not(:disabled) { background: var(--bg-card-hover); border-color: var(--border-hover); }
.deck-btn:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 2px; }
.deck-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.deck-count { min-width: 5em; margin: 0; text-align: center; font-size: 15px; font-variant-numeric: tabular-nums; color: var(--text-secondary); }
.deck-hint { margin: 10px 0 0; text-align: center; font-size: 13px; color: var(--text-muted); }

@media (max-width: 600px) {
  .next-page { padding: 96px 16px 72px; }
  .deck-btn { width: 44px; height: 44px; }
}

/* 言語の切り替えリンクは、スマホの幅でも出す(style.css は 768px 以下でナビのリンクを隠す) */
@media (max-width: 768px) {
  .nav .nav-links a.nav-lang { display: inline; }
}
