/* ═══ グローバル市況 (page-global-market.php) ═══ */

.page-global-market{position:relative;width:100%;background:#F8F9FB;color:#1A1A1A;overflow:hidden;--side-pad:clamp(16px, calc((100vw - 1100px) / 2), 410px)}

/* HERO 1920×400 */
.gm-hero{position:relative;width:100%;height:300px;overflow:hidden;margin-top:109px}
.gm-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0a1230}
.gm-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.20);backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px)}
.gm-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:0 20px;z-index:2}
.gm-hero-title{margin:0;font-size:48px;font-weight:800;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#FAFAFA}
.gm-hero-sub{margin:0;font-size:25px;font-weight:400;line-height:1.3;color:#FAFAFA}

/* 準備中カードセクション (legacy, 未使用 — バックアップ) */
.gm-soon-section{padding:80px var(--side-pad) 100px;display:flex;justify-content:center;background:#F8F9FB}
.gm-soon-card{position:relative;width:1000px;max-width:100%;height:436px;background:#FFFFFF;box-shadow:0 4px 30px rgba(0,0,0,.10);border-radius:40px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 60px;box-sizing:border-box}
.gm-soon-icon{display:block;width:73px;height:110px;margin:0 auto 30px;object-fit:contain;transform:scaleX(-1)}
.gm-soon-title{margin:0 auto 16px;font-size:40px;font-weight:700;line-height:1.2;color:#1A1A1A;text-align:center;letter-spacing:-.5px}
.gm-soon-sub{margin:0 auto 38px;font-size:20px;font-weight:400;line-height:1.4;color:#1A1A1A;text-align:center}
.gm-soon-btn{display:inline-flex;align-items:center;justify-content:center;width:184px;height:41px;background:#C00000;border-radius:10px;color:#FFFFFF;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-sizing:border-box}
.gm-soon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(192,0,0,.25);color:#FFFFFF}

/* ═══ チャートセクション ═══ */
.gm-charts-section{padding:80px var(--side-pad) 100px;background:#F8F9FB url('assets/images/pages/gm-bg-waves.png') center bottom / 100% auto no-repeat}
.gm-charts-card{max-width:1100px;margin:0 auto;background:#FFFFFF;box-shadow:0 4px 30px rgba(0,0,0,.10);border-radius:24px;padding:40px;box-sizing:border-box}

/* カテゴリータブ */
.gm-cat-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #E5E7EB;margin-bottom:24px}
.gm-cat-tab{appearance:none;border:none;background:transparent;color:#6B7280;font-size:16px;font-weight:600;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;font-family:inherit;margin-bottom:-1px}
.gm-cat-tab:hover{color:#1A1A1A}
.gm-cat-tab.is-active{color:#0047AB;border-bottom-color:#0047AB}

/* 銘柄ピル */
.gm-sym-rows{margin-bottom:24px}
.gm-sym-row{display:flex;gap:8px;flex-wrap:wrap}
.gm-sym-row.is-hidden{display:none}
.gm-sym{appearance:none;border:1px solid #E5E7EB;background:#FFFFFF;color:#1A1A1A;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;line-height:1.2}
.gm-sym:hover{border-color:#0047AB;color:#0047AB}
.gm-sym.is-active{background:#0047AB;border-color:#0047AB;color:#FFFFFF}

/* チャート */
.gm-chart-wrap{position:relative;width:100%;height:600px;border-radius:12px;overflow:hidden;background:#F8F9FB;border:1px solid #E5E7EB}
.gm-chart{position:absolute;inset:0}
.gm-chart iframe{width:100%!important;height:100%!important;border:0;display:block}

/* ディスクレイマー */
.gm-disclaimer{margin:20px 0 0;font-size:12px;line-height:1.6;color:#6B7280}

/* レスポンシブ */
@media (max-width: 1440px){
  .page-global-market{--side-pad:80px}
}
@media (max-width: 1024px){
  .page-global-market{--side-pad:32px}
  .gm-charts-section{padding:48px var(--side-pad) 72px}
  .gm-charts-card{padding:28px;border-radius:20px}
  .gm-chart-wrap{height:520px}
}
@media (max-width:1023.98px){
  .page-global-market{--side-pad:16px}
  .gm-charts-section{padding:32px var(--side-pad) 60px}
  .gm-hero{height:280px;margin-top:60px}
  .gm-hero-title{font-size:32px;letter-spacing:.5px}
  .gm-hero-sub{font-size:15px}
  .gm-charts-card{padding:20px;border-radius:16px}
  .gm-cat-tab{font-size:14px;padding:10px 14px}
  .gm-sym{font-size:12px;padding:6px 12px}
  .gm-chart-wrap{height:440px}
  .gm-disclaimer{font-size:11px}
}

/* symbol dropdown (ドロップダウン選択) */
.gm-sym-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%236B7280" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 16px center;border:1px solid #E5E7EB;border-radius:10px;color:#1A1A1A;font-size:15px;font-weight:600;padding:13px 44px 13px 18px;min-width:280px;max-width:100%;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,box-shadow .15s}
.gm-sym-select.is-hidden{display:none}
.gm-sym-select:hover{border-color:#CBD5E1}
.gm-sym-select:focus{outline:none;border-color:#0047AB;box-shadow:0 0 0 3px rgba(0,71,171,.12)}

/* ── /global-market/ 本文 (2026-08-03) — ボックスは fxprod.css の .fxp-card を再利用 ── */
.gm-body{padding-top:0}
.gm-disclaimer p{margin:0 0 6px}
.gm-disclaimer p:last-child{margin-bottom:0}
.gmb-markets{margin-top:6px}
.gmb-market{padding:18px 0;border-bottom:1px solid #E8EBF2}
.gmb-market:last-child{border-bottom:0;padding-bottom:0}
.gmb-m-name{display:block;font-size:16px;font-weight:600;color:#00064B;margin-bottom:6px}
.gmb-market p{font-size:15px;line-height:1.75;color:#4A5060}
.gmb-spaced{margin-top:44px}
.gmb-lead{color:#4A5060}
.gmb-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.gmb-guide{background:#F6F7FB;border-radius:12px;padding:20px 16px;text-align:center}
.gmb-guide span{display:block;font-size:15px;font-weight:600;color:#00064B;line-height:1.5}
.gmb-compare{margin-top:36px;padding-top:26px;border-top:1px solid #E8EBF2;text-align:center}
.gmb-compare p{font-size:15px;color:#4A5060;margin:0 0 14px}
.gmb-compare-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.gmb-compare-links a{font-size:15px;color:#00064B;text-decoration:underline;text-underline-offset:3px}
.gmb-compare-links a:hover{opacity:.75}
@media (max-width:1023.98px){
  .gm-body .fxp-card{padding:32px 22px;border-radius:20px;margin-bottom:24px}
  .gm-body .fxp-chapter{font-size:21px;margin-bottom:20px}
  .gm-body .gmb-spaced{margin-top:32px}
  .gm-body .fxp-section{font-size:17px}
  .gmb-guides{grid-template-columns:1fr;gap:10px}
  .gmb-compare-links{gap:14px;flex-direction:column}
}