
/* V107 — center the complete five-card secondary menu: 3 Markets & Tools + 2 Learn/Solutions. */
@media (min-width:761px){
  .app-home-tools,
  .app-home-learn{
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .app-home-section-label{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
}
/* ---- Languages (V119): EN / AR / TR ---- */
html.i18n-pending body{visibility:hidden}
.i18n-dup{display:none!important}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font:600 12.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.lang-btn:hover,.lang-btn:focus-visible{border-color:var(--brass);outline:none}
.lang-btn svg{width:16px;height:16px}
.flag{width:18px;height:18px;border-radius:50%;flex:none;display:inline-block;vertical-align:-3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.lang-btn .flag{width:18px;height:18px}
.qmenu-langs button{gap:6px}.qmenu-langs .flag{width:16px;height:16px}
.lang-wrap{position:relative}
.lang-pop{position:absolute;top:46px;inset-inline-end:0;z-index:300;min-width:160px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);box-shadow:0 12px 30px rgba(0,0,0,.45);display:none}
.lang-pop.open{display:block}
.lang-pop button,.qmenu-langs button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 14px Inter,system-ui,sans-serif;cursor:pointer;text-align:start}
.lang-pop button:hover,.lang-pop button[aria-current="true"]{background:rgba(214,154,62,.14);color:var(--brass-light)}
.qmenu-langs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}   /* V202.1: seven languages wrap to two rows instead of pushing the close button off-screen */
.qmenu-langs button{justify-content:center;border:1px solid var(--line);background:var(--card);min-width:0;flex:0 0 calc(25% - 5px);width:auto;padding:9px 0;border-radius:999px;font-size:13px}
.qmenu-langs button[aria-current="true"]{border-color:var(--brass);color:var(--brass-light)}
html[dir="rtl"] body{font-family:Inter,'Noto Sans Arabic',Tahoma,system-ui,sans-serif}

/* ---- Quick menu (V115): one tap to any section ---- */
.open-pill{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:var(--brass);color:var(--bg);font:800 13px/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(214,154,62,.28)}.open-pill:hover{background:var(--brass-light)}body.on-trading .open-pill{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.menu-btn:hover,.menu-btn:focus-visible{border-color:var(--brass);outline:none}
.menu-btn svg{width:18px;height:18px}
.menu-btn .menu-ar{color:var(--text-dim);font-weight:500;font-size:12px}
.qmenu{position:fixed;inset:0;z-index:100000;background:rgba(8,9,11,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;overflow-y:auto;overscroll-behavior:contain}
.qmenu.open{display:block}
.qmenu-inner{width:min(100% - 32px,720px);margin:0 auto;padding:18px 0 40px}
.qmenu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.qmenu-top b{font:700 11px var(--mono);letter-spacing:.16em;color:var(--brass-light)}
.qmenu-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.qmenu-label{font:700 10px var(--mono);letter-spacing:.16em;color:var(--text-dimmer);margin:18px 0 8px}
.qmenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-tile,.qmenu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:94px;padding:14px 8px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);text-align:center;text-decoration:none;font:600 12.5px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.home-tile svg,.qmenu-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--brass-light)}
.qmenu-item.primary svg{color:var(--brass)}
.home-tile:hover,.qmenu-item:hover,.qmenu-item:focus-visible{border-color:var(--brass);outline:none}

.qmenu-item.primary{border-color:rgba(214,154,62,.55);background:linear-gradient(160deg,rgba(214,154,62,.16),rgba(214,154,62,.04))}
#tradingAccountForm,#passwordResetCard{scroll-margin-top:96px}
.home-actions{display:grid;gap:10px;margin:0 0 14px}
.home-act{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 18px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(255,255,255,.02);color:var(--text);font:700 15px Inter,system-ui,sans-serif;text-align:start;text-decoration:none;cursor:pointer}
.home-act svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--brass-light)}
.home-act.primary{min-height:70px;font-size:18px;font-weight:800;border-color:rgba(214,154,62,.55);background:linear-gradient(135deg,rgba(214,154,62,.2),rgba(214,154,62,.05))}
.home-act.primary svg{width:26px;height:26px;color:var(--brass)}
.home-act .go{margin-inline-start:auto;color:var(--brass-light);font-size:18px}
.home-act:hover{border-color:var(--brass)}
.home-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-sub .home-act{justify-content:flex-start}
.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.desk-posts{display:grid;gap:12px;margin:0 0 22px}
.desk-post{padding:18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--card)}
.desk-post .dp-top{display:flex;align-items:center;gap:8px;font:600 10px var(--mono);letter-spacing:.12em;color:var(--brass-light);text-transform:uppercase}
.desk-post .dp-top time{margin-inline-start:auto;color:var(--text-dimmer);letter-spacing:.06em}
.desk-post h3{font-size:17px;line-height:1.35;margin:9px 0 0}
.desk-post p{margin:8px 0 0;color:var(--text-dim);font-size:14px;line-height:1.7;white-space:pre-line}
.dp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}
.dp-stat{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.dp-stat b{display:block;font:700 16px var(--mono)}.dp-stat span{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}
.dp-stat.up b{color:var(--up)}.dp-stat.down b{color:var(--down)}

@media(max-width:560px){.trust-float{display:none!important}}
.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.dl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:12px 6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--text);text-decoration:none;font:600 12px Inter,system-ui,sans-serif}.dl-btn svg{width:22px;height:22px;color:var(--brass-light)}.dl-btn:hover{border-color:var(--brass)}.dl-note{margin-top:10px;font-size:11.5px;color:var(--text-dimmer);line-height:1.6}.dl-note b{color:var(--text-dim);font-family:var(--mono)}@media(max-width:420px){.dl-grid{grid-template-columns:repeat(2,1fr)}}.tg-strip{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border:1px solid rgba(41,171,226,.35);border-radius:14px;background:rgba(41,171,226,.07);text-decoration:none;color:var(--text)}.tg-strip svg{width:26px;height:26px;flex-shrink:0;color:#29ABE2}.tg-strip b{display:block;font-size:14px}.tg-strip span{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.cr-strip{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:14px 16px;border:1px solid rgba(38,161,123,.4);border-radius:14px;background:linear-gradient(135deg,rgba(38,161,123,.12),rgba(247,147,26,.06));text-decoration:none;color:var(--text);flex-wrap:wrap}.cr-coins{display:flex;flex-shrink:0}.cr-c{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.cr-c+.cr-c{margin-inline-start:-8px}.cr-c svg{width:28px;height:28px;display:block}.cr-t{flex:1;min-width:180px}.cr-t b{display:block;font-size:14px}.cr-t span{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.cr-strip .cr-go{margin-inline-start:auto;font:700 12px Inter,sans-serif;color:#3fbf7f;white-space:nowrap}
.tg-strip .tg-go{margin-inline-start:auto;font:700 12px Inter,sans-serif;color:#5cc8f0;white-space:nowrap}
.cal-banner{margin:6px 0 18px;padding:14px 16px;border:1px solid rgba(214,154,62,.45);border-radius:12px;background:rgba(214,154,62,.06);font-size:13.5px;line-height:1.6;color:var(--text-dim)}.cal-banner b{color:var(--text)}.cal-banner a{color:var(--brass-light);font-weight:700;text-decoration:none;white-space:nowrap}
.cal-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.cal-filters button{appearance:none;border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);border-radius:999px;padding:8px 14px;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}.cal-filters button.on{background:var(--brass);border-color:var(--brass);color:var(--bg)}
.cal-day{margin:0 0 22px}.cal-day-h{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;font-weight:800}.cal-day-h small{font:500 11px var(--mono);color:var(--text-dimmer);letter-spacing:.06em}.cal-day-h.today{color:var(--brass-light)}
.cal-row{display:grid;grid-template-columns:52px 64px minmax(0,1fr) 42px 62px 62px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}.cal-row:last-child{border-bottom:1px solid var(--line)}.cal-row.past{opacity:.45}
.cal-time{font:600 12.5px var(--mono);color:var(--text-dim)}.cal-ccy{font:700 12px var(--mono);white-space:nowrap}.cal-ccy span{font-size:15px;margin-inline-end:4px}.cal-title{line-height:1.35;overflow-wrap:anywhere}
.cal-imp{display:inline-flex;gap:2px}.cal-imp i{display:block;width:9px;height:12px;border-radius:2px;background:var(--line-strong)}.cal-imp.high i{background:#E0604F}.cal-imp.medium i:nth-child(-n+2){background:#E5A23B}.cal-imp.low i:first-child{background:#8A8F98}.cal-imp.holiday i{background:rgba(255,255,255,.12)}
.cal-num{font:600 12.5px var(--mono);text-align:end;color:var(--text-dim)}.cal-num b{color:var(--text)}.cal-head{display:grid;grid-template-columns:52px 64px minmax(0,1fr) 42px 62px 62px;gap:8px;font:500 10px var(--mono);letter-spacing:.08em;color:var(--text-dimmer);text-transform:uppercase;padding:0 0 6px}.cal-head span:nth-child(n+5){text-align:end}
@media(max-width:560px){.cal-row,.cal-head{grid-template-columns:44px 52px minmax(0,1fr) 34px 54px}.cal-row .cal-num:last-child,.cal-head span:last-child{display:none}.cal-imp i{width:7px;height:11px}.cal-row{font-size:13px}}
.country-wrap,.partners-wrap{max-width:720px;padding:34px 20px 60px}
footer .legal-links .foot-label{color:var(--text-dimmer);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:center}
.country-flag-img{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:-6px;display:inline-block}
  .country-kicker .country-flag:empty{display:none}
  .solutions-note{margin-top:22px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--text-dim);font-size:12.5px;line-height:1.7}.solutions-note a{color:var(--brass-light);text-decoration:none;white-space:nowrap}.partners-wrap .account-form{margin-top:8px}.partners-wrap .country-local{margin-top:22px}.partners-wrap select,.partners-wrap textarea{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;color:var(--text);padding:12px;font:inherit;font-size:16px}.partners-wrap textarea{resize:vertical}.country-kicker{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase}.country-flag{font-size:16px;letter-spacing:0;margin:0 2px}.country-title{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:10px 0 14px}.country-intro{color:var(--text-dim);line-height:1.7;font-size:15px}.country-cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.country-h2{font-size:20px;font-weight:800;margin:0 0 12px}.country-bullets{list-style:none;padding:0;margin:0 0 20px}.country-bullets li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);line-height:1.5;font-size:14px}.country-bullets li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--brass-light);font-weight:800}html[dir=rtl] .country-bullets li{padding:10px 24px 10px 0}html[dir=rtl] .country-bullets li::before{left:auto;right:0}.country-local{color:var(--text-dim);font-size:13px;line-height:1.6;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card)}.country-risk{margin-top:26px;font-size:11px;color:var(--text-dimmer);line-height:1.5}
body.qmenu-lock{overflow:hidden}
#welcomeOffer{position:fixed;inset:0;z-index:2147483646;background:rgba(7,8,11,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:woIn .25s ease}
@media(min-width:600px){#welcomeOffer{align-items:center}}
.wo-card{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--card);border:1px solid rgba(214,154,62,.55);border-radius:18px;padding:22px 20px 16px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.wo-close{position:sticky;top:0;z-index:3;display:block;margin:-10px -6px 0 auto;background:var(--card);border:0;color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:50%}
.wo-kicker{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light)}
.wo-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:8px 0 6px;padding-inline-end:24px}
.wo-sub{font-size:13px;color:var(--text-dim);margin-bottom:14px}
.wo-form{display:grid;gap:8px}
.wo-form input{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);padding:13px 12px;font:inherit;font-size:16px}
/* V253: one optional tap — "Have you traded before?" — the CRM's first question, asked once here */
.exp-q{margin:6px 0 10px}.exp-q .exp-l{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--text);margin-bottom:7px}
.exp-q .exp-l small{font-weight:500;color:var(--text-dim);font-size:11.5px}
.exp-chips{display:flex;flex-wrap:wrap;gap:7px}
.exp-chips button{appearance:none;border:1px solid var(--line-strong,rgba(255,255,255,.16));background:var(--bg);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
.exp-chips button[aria-pressed="true"]{border-color:var(--brass);background:rgba(214,154,62,.14);color:var(--brass-light,#f0b85a)}
.wo-form input:focus{outline:none;border-color:var(--brass)}
.wo-form .form-status:empty{display:none}
.wo-btn{border:0;background:var(--brass);color:var(--bg);border-radius:10px;padding:14px;font:800 15px Inter,system-ui,sans-serif;cursor:pointer;margin-top:2px}
.wo-btn:hover{background:var(--brass-light)}
.wo-foot{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--text-dimmer)}
.wo-foot a{color:var(--text-dim)}.wo-later{background:none;border:0;color:var(--text-dim);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.wo-lock{overflow:hidden}
body.wo-lock .telegram-float,body.wo-lock .trust-float,body.wo-lock .trust-badge{display:none!important}
@keyframes woIn{from{opacity:0}to{opacity:1}}
body.qmenu-lock .telegram-float,body.qmenu-lock .trust-float,body.qmenu-lock .trust-badge{display:none!important}
.whatsapp-float{background:#25D366!important;color:#062b17!important}
/* V253: alive — an online dot, a pulse ring, a label that changes, and one nudge bubble */
.whatsapp-float .telegram-float-icon{position:relative;overflow:visible}
.whatsapp-float .telegram-float-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(6,43,23,.55);animation:waRing 2.2s ease-out infinite}
.whatsapp-float .telegram-float-label{min-width:76px;transition:opacity .35s}.whatsapp-float .telegram-float-label.fade{opacity:0}
@keyframes waRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.wa-nudge{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:2147483646;max-width:min(300px,calc(100vw - 36px));padding:12px 14px;border-radius:14px 14px 4px 14px;background:#12141A;border:1px solid rgba(37,211,102,.45);color:var(--text);box-shadow:0 14px 34px rgba(0,0,0,.45);font-size:13.5px;line-height:1.45;animation:waIn .35s ease-out}
.wa-nudge b{display:block;font-size:14px;margin-bottom:2px}.wa-nudge .wa-nudge-row{display:flex;gap:8px;align-items:center;margin-top:9px}
.wa-nudge a{flex:1;text-align:center;background:#25D366;color:#062b17;font-weight:800;border-radius:999px;padding:9px 12px;text-decoration:none}
.wa-nudge button{appearance:none;background:none;border:0;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;padding:6px 8px}
.wa-nudge .wa-x{position:absolute;top:4px;right:6px;padding:4px 6px;font-size:16px;line-height:1}
@keyframes waIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.wa-nudge{right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float .telegram-float-icon::after{animation:none}.wa-nudge{animation:none}}
.whatsapp-float .telegram-float-icon{background:#062b17;color:#25D366}
.whatsapp-float:hover{box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 30px rgba(37,211,102,.35)!important}
/* V272: it steps aside while it would sit on a button (the Up / Down forecast on a phone's first screen) */
.telegram-float.whatsapp-float.wa-aside{opacity:0!important;pointer-events:none!important;transition:opacity .18s}
@media(max-width:560px){
  .menu-btn{padding:0 12px}.menu-btn .menu-ar{display:none}
  .status-pill{width:auto;min-width:0}.status-pill #statusText{display:none}
  .open-pill{display:none}   /* phones: the logo needs the room; the first home card and the Menu open the account form */
}
