/* ===============================
   Forzzz – MENUドロップダウンタブ（安定版）
   =============================== */

.forzzz-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px;
  box-sizing: border-box;
  color: #f5f5f5;
  font-family: "Inter", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* 黒い半透明パネル wrapper */
.forzzz-panels {
  position: relative;
  margin-top: -16px;
}

/* --------------------------------
   MENUタブ（パネル外の左上）
-------------------------------- */
.forzzz-menu {
  position: absolute;
  top: -20px;
  left: 24px;
  margin: 0;
  z-index: 210;
}

/* --- MENUボタン本体 --- */
.forzzz-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 64px;
  height: 30px;
  padding: 0 14px;

  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(231, 208, 140, 0.85);
  background: rgba(5, 5, 5, 0.55);

  color: #f5f5f5;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;

  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.12s ease;

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.forzzz-menu-toggle:hover {
  background: rgba(10, 10, 10, 0.75);
  border-color: rgba(243, 223, 164, 1.0);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
  transform: translateY(-1px);
}

/* --- ドロップダウン中身（ここが開閉する） --- */
.forzzz-menu-list {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  padding: 3px 4px;
  background: rgba(5, 5, 5, 0.92);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);

  display: none;                /* 初期は非表示 */
  flex-direction: column;
  gap: 2px;
  z-index: 300;
}

/* JS で is-open が付いた時だけ表示 */
.forzzz-menu-list.is-open {
  display: flex;
}

/* --- MENU項目（MENUボタンと同じサイズに統一） --- */
.forzzz-menu-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 64px;
  height: 30px;                 /* MENU と同じ高さ */
  padding: 0 14px;              /* MENU と同じ左右余白 */
  box-sizing: border-box;

  border-radius: 10px;          /* MENU と同じ角丸 */
  background: rgba(20, 20, 20, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);

  color: #f5f5f5;
  font-size: 12px;              /* MENU と同じ文字サイズ */
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
  cursor: pointer;

  white-space: nowrap;
  transition: background 0.2s ease,
              color 0.2s ease,
              border-color 0.2s ease;
}

.forzzz-menu-item:hover {
  border-color: rgba(243, 223, 164, 0.85);
  color: rgba(243, 223, 164, 1);
}

.forzzz-menu-item.is-active {
  background: linear-gradient(120deg, #f3dfa4, #d2b97a, #b9955a);
  color: #111;
  border-color: transparent;
  font-weight: 600;
}

/* --- コンテンツパネル --- */
.tab-panel {
  display: none;
  padding: 24px 16px 36px;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 28px;
}

.tab-panel.is-active {
  display: block;
}

.tab-panel p {
  font-size: 15px;
  line-height: 1.9;
  opacity: 0.9;
}

/* --- スマホ調整 --- */
@media (max-width: 768px) {

  .forzzz-container {
    max-width: 100%;
    padding: 20px 12px 32px;
  }

  .forzzz-panels {
    margin-top: -16px;
  }

  .forzzz-menu {
    top: -18px;
    left: 20px;
  }

  .tab-panel {
    padding: 18px 12px 28px;
    border-radius: 22px;
  }

  .tab-panel h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .tab-panel p {
    font-size: 14px;
    line-height: 1.8;
  }
}

/* ▼ MENUリストの上下余白を少しだけ詰める */
.forzzz-menu-list {
  padding: 2px 4px;   /* 上下を 3px → 2px にしてわずかに圧縮 */
}

/* ▼ ボタン同士の間隔を margin で制御（古いSafari対応） */
.forzzz-menu-item {
  margin: 0;          /* まず全ボタンの余白をゼロにリセット */
}

/* 2個目以降のボタンだけ上に余白をつける */
.forzzz-menu-item + .forzzz-menu-item {
  margin-top: 2px;    /* ← ボタン間の距離。もっと詰めたければ 1px や 0px に */
}

/* --- Forzzz タブ内タイトル h2 --- */
.forzzz-panels .tab-panel h2 {
  /* 配置 */
  position: relative;
  z-index: 5;                   /* パネル内で前面に */

  /* ▼ MENU ボタンと重ならないように上に余白を強制的に入れる */
  padding-top: 32px;            /* ← MENU 高さ + マージン分を確保 */

  margin-top: 0;                /* 必要に応じて微調整可（-4px〜4px） */
  margin-bottom: 16px;
  font-size: 18px;

  /* グラデーション文字 */
  background: linear-gradient(120deg, #f3dfa4, #d2b97a, #b9955a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;  /* iOS Safari 対策 */
}

/* --- スマホサイズ調整 --- */
@media (max-width: 768px) {
  .forzzz-panels .tab-panel h2 {
    font-size: 18px;
    margin-bottom: 12px;

    /* ▼ スマホは余白少なめに */
    padding-top: 28px;
  }
}

.forzzz-panels .tab-panel h2 {
    margin-top: -2px; /* or -4px / +2px など */
}