/* Global Markets landing (/global-markets). Loaded only on that page; tokens come from site.css. */

/* ---------- Hero + map ---------- */
.gm-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--navy-9);color:#c8d6eb;padding:72px 0 88px}
.gm-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 520px at 85% 0%,rgba(40,90,160,.5),transparent 62%),radial-gradient(700px 480px at 0% 100%,rgba(200,16,46,.2),transparent 60%),linear-gradient(180deg,#061329 0%,#0b1f3a 100%)}
.gm-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}
.gm-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:44px}
.gm-hero .eyebrow{color:#ff6b80}
.gm-hero h1{color:#fff;font-size:clamp(34px,4.2vw,56px);line-height:1.04;margin-bottom:20px;max-width:880px}
.gm-hero .lead{font-size:18px;line-height:1.7;color:#b8c8e0;max-width:720px;margin:0 0 30px}
.gm-hero .hero-cta{margin:0}
.gm-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.gm-stats>div{padding:20px 22px;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.gm-stats dt{font:700 clamp(34px,3.4vw,46px)/1 var(--display);color:#fff;margin-bottom:8px}
.gm-stats>div:first-child dt{color:#ff4d65}
.gm-stats dd{margin:0;font-size:14.5px;line-height:1.4;color:#a9bbd6}

.gm-map-card{position:relative;border-radius:calc(var(--r) + 6px);background:linear-gradient(180deg,rgba(14,37,71,.85),rgba(6,19,41,.9));border:1px solid rgba(255,255,255,.12);box-shadow:var(--sh-3);padding:16px 16px 12px;scroll-margin-top:calc(var(--hdr) + 12px)}
.gm-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 14px;-webkit-overflow-scrolling:touch}
.gm-tabs::-webkit-scrollbar{display:none}
.gm-tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#d7e2f3;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.gm-tab .ic{width:16px;height:16px}
.gm-tab:hover{background:rgba(255,255,255,.12);color:#fff}
.gm-tab[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.gm-tab-n{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.14)}
.gm-map{position:relative;border-radius:var(--r);overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0f2a52 0%,#0a1c38 60%,#071530 100%)}
.gm-map svg{display:block;width:100%;height:auto;transition:none}
.gm-land{fill:#1f2d47;stroke:#0a1c38;stroke-width:.5}
.gm-c path,.gm-c circle,path.gm-c{stroke:#0a1c38;stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .2s,opacity .3s}
.gm-c path{fill:#2f6db5}
.gm-c circle{fill:#5fa0ec;stroke:#0a1c38}
.gm-c[data-r="asia-pacific"] path{fill:#2f6db5}
.gm-c[data-r="middle-east"] path{fill:#3a7cc4}
.gm-c[data-r="europe"] path{fill:#4a8ad2}
.gm-c[data-r="africa"] path{fill:#2a62a6}
.gm-c[data-r="americas-north"] path{fill:#3f80c9}
.gm-c[data-r="americas-latin"] path{fill:#346fb3}
path.gm-c.is-off{fill:url(#gm-hatch);stroke:#0a1c38}
a.gm-c{cursor:pointer;outline:none}
a.gm-c:hover path,a.gm-c:focus-visible path,a.gm-c.is-hot path{fill:#ff3b55}
a.gm-c:hover circle,a.gm-c:focus-visible circle,a.gm-c.is-hot circle{fill:#ff3b55;stroke:#fff}
a.gm-c:focus-visible path{stroke:#fff;stroke-width:1.5}
.gm-map.is-zoom .gm-c.is-dim{opacity:.28}
.gm-hq-dot{fill:#ff3b55;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}
.gm-hq-ring{fill:none;stroke:#ff3b55;stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:gm-ping 2.4s ease-out infinite;pointer-events:none}
.gm-hq circle:first-child{pointer-events:none}
@keyframes gm-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(3.2);opacity:0}}
.gm-tip{position:absolute;z-index:3;min-width:180px;max-width:260px;padding:12px 14px;border-radius:12px;background:#fff;color:var(--text);box-shadow:var(--sh-2);font-size:14px;line-height:1.35;pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}
.gm-tip::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.gm-tip.is-pin{pointer-events:auto}
.gm-tip.below::after{top:-6px;bottom:auto}
.gm-tip b{display:block;font:700 17px/1.2 var(--display);color:var(--ink);margin-bottom:2px}
.gm-tip .gm-tip-r{display:block;color:var(--muted);font-size:13px}
.gm-tip .gm-st{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--ok)}
.gm-tip .gm-st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.gm-tip .gm-st.off{color:#8a94a6}
.gm-tip a{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--red)}
.gm-tip a .ic{width:14px;height:14px}
.gm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;list-style:none;margin:12px 4px 2px;padding:0;font-size:13.5px;color:#a9bbd6}
.gm-legend li{display:inline-flex;align-items:center;gap:8px}
.gm-legend i{width:14px;height:14px;border-radius:4px;flex:none}
.lg-on{background:#3a7cc4}
.lg-off{background:repeating-linear-gradient(45deg,#26324a 0 3px,#3a4762 3px 5px)}
.lg-hq{background:#ff3b55;border-radius:50%!important;box-shadow:0 0 0 3px rgba(255,59,85,.3)}
.gm-legend-hint{margin-inline-start:auto;color:#8fa4c4}
.gm-legend-hint .ic{width:16px;height:16px}

/* ---------- Shared bits ---------- */
.gm-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-7));color:#fff;flex:none}
.gm-ic .ic{width:22px;height:22px}
.gm-ic.red{background:linear-gradient(135deg,var(--red),var(--red-d))}

/* Who it is for */
.gm-for-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gm-for-i{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.gm-for-i:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#cfd8e6}
.gm-for-i h3{font-size:21px;margin:18px 0 8px}
.gm-for-i p{margin:0;color:var(--muted)}
.gm-for-i.is-key::after{content:"";position:absolute;inset-inline-start:28px;top:0;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--red)}
.gm-for-i.is-key .gm-ic{background:linear-gradient(135deg,var(--red),var(--red-d))}

.gm-band-in{display:flex;align-items:center;gap:22px;max-width:1040px}
.gm-band-in p{margin:0;font:600 clamp(19px,2vw,24px)/1.45 var(--font);color:#fff}
.gm-band-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;flex:none}
.gm-band-ic .ic{width:26px;height:26px}

/* Total control */
.gm-ctl-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.gm-ctl-h h2{font-size:clamp(32px,3.8vw,48px);line-height:1.05;margin-bottom:28px}
.gm-risk{display:flex;gap:18px;padding:24px;border-radius:var(--r);background:var(--navy);color:#c4d2e8;box-shadow:var(--sh-2)}
.gm-risk h3{color:#fff;font-size:20px;margin:0 0 6px}
.gm-risk p{margin:0;font-size:15.5px}
.gm-ctl-g{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gm-ctl-i{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-1)}
.gm-ctl-i h3{font-size:19px;margin:16px 0 6px}
.gm-ctl-i p{margin:0;color:var(--muted);font-size:15.5px}

/* Trust grid */
.gm-trust .sec-head{max-width:900px}
.gm-trust-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gm-trust-i{padding:24px;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transition:border-color .2s,background .2s}
.gm-trust-i:hover{border-color:rgba(255,77,101,.55);background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03))}
.gm-trust-i .gm-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,77,101,.14);color:#ff6b80}
.gm-trust-i h3{font-size:18px;margin:16px 0 6px}
.gm-trust-i p{margin:0;font-size:15px;line-height:1.55;color:#a9bbd6}

/* Steps */
.gm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.gm-steps li{position:relative;padding:26px 24px 24px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}
.gm-steps li::after{content:"";position:absolute;top:44px;inset-inline-end:-14px;width:10px;height:10px;border-top:2px solid var(--red);border-inline-end:2px solid var(--red);transform:rotate(45deg)}
[dir="rtl"] .gm-steps li::after{transform:rotate(-45deg)}
.gm-steps li:last-child::after{display:none}
.gm-step-n{display:block;font:700 40px/1 var(--display);color:var(--red);margin-bottom:12px}
.gm-steps p{margin:0;color:var(--text);font-weight:500}

/* Country list */
.gm-search{position:relative;max-width:520px;margin:0 auto 36px}
.gm-search .ic{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.gm-search input{width:100%;height:56px;padding-inline:52px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:16.5px;color:var(--ink);box-shadow:var(--sh-1)}
.gm-search input:focus{outline:none;border-color:var(--navy-6);box-shadow:0 0 0 4px rgba(33,73,127,.14)}
.gm-none{text-align:center}
.gm-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gm-reg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-1);scroll-margin-top:calc(var(--hdr) + 16px)}
.gm-reg:target{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.12),var(--sh-2)}
.gm-reg header{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.gm-reg h3{font-size:22px;margin:0}
.gm-reg-n{font-size:13.5px;font-weight:600;color:var(--red)}
.gm-reg-d{margin:0 0 16px;color:var(--muted);font-size:15px}
.gm-reg ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.gm-reg li{scroll-margin-top:calc(var(--hdr) + 80px)}
.gm-reg li a{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--line-2);color:var(--text);font-size:14px;line-height:1.35;transition:background .15s,color .15s,border-color .15s}
.gm-reg li a:hover,.gm-reg li a:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
.gm-reg li a.is-hq{border-color:var(--red);color:var(--red);font-weight:600}
.gm-reg li:target a,.gm-reg li a.is-hot{background:var(--red);border-color:var(--red);color:#fff}
.gm-reg.is-hidden,.gm-reg li.is-hidden{display:none}
.gm-faq .faq{max-width:900px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .gm-trust-g{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .gm-tabs{flex-wrap:nowrap}
  .gm-top{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}
  .gm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gm-for-g{grid-template-columns:1fr 1fr}
  .gm-ctl-in{grid-template-columns:1fr;gap:32px}
  .gm-trust-g{grid-template-columns:1fr 1fr}
  .gm-steps{grid-template-columns:1fr 1fr}
  .gm-steps li::after{display:none}
  .gm-regions{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gm-hero{padding:44px 0 56px}
  .gm-hero .lead{font-size:16.5px}
  .gm-stats{grid-template-columns:1fr 1fr;gap:10px}
  .gm-stats>div{padding:16px}
  .gm-map-card{padding:10px 10px 8px;margin-inline:-8px}
  .gm-legend{gap:6px 14px;font-size:12.5px}
  .gm-legend-hint{display:none!important}
  .gm-for-g,.gm-ctl-g,.gm-trust-g,.gm-steps{grid-template-columns:1fr}
  .gm-band-in{flex-direction:column;align-items:flex-start;gap:14px}
  .gm-reg{padding:20px}
    .gm-hero .hero-cta .btn{white-space:normal;text-align:center;line-height:1.3}
  .gm-tip{position:static;transform:none!important;min-width:0;max-width:none;margin:8px;box-shadow:none}
  .gm-tip::after{display:none}
  .gm-tip b{display:inline;margin-inline-end:8px}
  .gm-tip .gm-tip-r{display:inline}
}
@media (prefers-reduced-motion:reduce){.gm-hq-ring{animation:none;opacity:.5}}

/* Type style "caps" */
.ts-caps .gm-hero h1{font-size:clamp(32px,3.9vw,52px)}
.ts-caps .gm-tab,.ts-caps .gm-stats dd,.ts-caps .gm-legend{letter-spacing:.02em}
.ts-caps .gm-reg h3,.ts-caps .gm-tip.is-pin{pointer-events:auto}
.gm-tip.below::after{top:-6px;bottom:auto}
.gm-tip b{text-transform:uppercase;letter-spacing:.03em}
.ts-caps:is(:lang(ar),:lang(he),:lang(th),:lang(ja),:lang(zh),:lang(ko)) *:is(.gm-reg h3,.gm-tip b,.gm-tab){letter-spacing:0}
