/* A quieter market workspace: one clear indicator, direct tool access, and warm orange actions. */
:root { --orange: #ff7a1a; --orange-ink: #15191d; --orange-wash: rgba(255,122,26,.15); }
html[data-theme=light] { --orange: #ff7a1a; --orange-ink: #15191d; --orange-wash: rgba(255,122,26,.13); --bg:#f5f6f7; --surface:rgba(255,255,255,.83); --surface-hi:#fff; --line:rgba(29,39,48,.16); --line-hi:rgba(29,39,48,.28); --text:#1b2025; --muted:#5a636b; --soft:#76808a; }
#ambient-field { opacity: .32; }
.site-nav { background: color-mix(in srgb,var(--bg) 80%,transparent); }
.share-short { display: none; }
.sound-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: none; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--muted); font: 600 13px/1 Plex,"Segoe UI",Arial,sans-serif; cursor: pointer; }
.sound-toggle:hover { color: var(--text); }
.sound-toggle[data-sound=on] .ui-icon { color: var(--orange); }
.sound-toggle .ui-icon { width: 17px; height: 17px; }
.sound-toggle[data-sound=on] .sound-slash,.sound-toggle[data-sound=off] .sound-waves { display: none; }
.sound-toggle[data-sound=off] .sound-slash { display: initial; }
html[lang=ar] .sound-toggle { font-family: inherit; }
.hero { padding: 58px 0 31px; }
.hero h1 { max-width: 900px; font-size: clamp(46px,5.2vw,70px); line-height: 1.09; margin-bottom: 19px; }
html[lang=ar] .hero h1 { font-size: clamp(43px,5.1vw,67px); line-height: 1.2; }
.hero-lede { max-width: 630px; }
.hero-actions { margin: 27px 0 0; gap: 11px; }
.hero .primary-action { justify-content: center; gap: 20px; min-height: 50px; padding-inline: 19px; }
.telegram-action { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 50px; padding: 11px 18px; border: 1px solid var(--orange); border-radius: 7px; color: var(--text); background: var(--orange-wash); font-size: 14px; font-weight: 700; transition: background .2s,border-color .2s,transform .2s; }
.telegram-action:hover { background: color-mix(in srgb,var(--orange-wash) 65%,var(--surface-hi)); transform: translateY(-2px); }
.telegram-action:active { transform: scale(.985); }
.telegram-action .ui-icon { width: 17px; height: 17px; color: var(--orange); }
.telegram-action-mark{display:block;flex:none;width:28px;height:28px;overflow:hidden;border-radius:6px}
.telegram-action-mark svg{display:block;width:100%;height:100%}

.hero-market { width: min(100%,960px); margin: 46px auto 0; border-radius: 13px; box-shadow: 0 18px 55px #0002; }
.market-topline { min-height: 59px; padding: 11px 23px; font-size: 13px; letter-spacing: .035em; text-transform: none; }
.market-content { display: grid; grid-template-columns: minmax(280px,1fr) minmax(0,1fr); align-items: center; gap: clamp(22px,4vw,54px); padding: 24px clamp(25px,4vw,47px) 30px; }
.market-gauge-wrap { min-width: 0; }
.market-gauge { display: block; width: 100%; max-width: 390px; height: auto; margin: 0 auto; overflow: visible; }
.market-card #gs { filter: none; max-width: 390px; }
.market-gauge .dial-track { fill: none; stroke: var(--line); stroke-width: 34; stroke-linecap: butt; }
.market-gauge .dial-segment { fill: none; stroke-width: 31; stroke-linecap: butt; opacity: .88; transition: opacity .3s,stroke-width .3s; }
.market-gauge .dial-segment[data-segment="0"] { stroke:#d94f45; }
.market-gauge .dial-segment[data-segment="1"] { stroke:#ff7a1a; }
.market-gauge .dial-segment[data-segment="2"] { stroke:#e5b653; }
.market-gauge .dial-segment[data-segment="3"] { stroke:#4aa978; }
.market-gauge .dial-segment.is-active { stroke-width: 35; opacity: 1; }
.market-gauge .market-needle { transform-origin: 160px 156px; transform: rotate(-90deg); transition: transform .9s cubic-bezier(.2,.8,.2,1),opacity .3s; }
.market-gauge .market-needle path { fill: var(--text); }
.market-gauge .dial-hub { fill: var(--bg); stroke:var(--text); stroke-width:3; }
.market-gauge .dial-pin { fill:var(--text); }
.market-score { display:flex;align-items:baseline;justify-content:center;gap:5px;margin:-2px 0 15px;color:var(--text);font:600 29px/1 Plex,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums; }
.market-score span:last-child { color:var(--muted);font-size:13px;font-weight:500; }
.market-spectrum { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; width: 100%; direction: ltr; }
.market-spectrum span { padding: 7px 2px 0; border: 0; border-top: 3px solid var(--line-hi); border-radius: 0; background: transparent; color: var(--muted); text-align: center; font-size: 11px; line-height: 1.3; }
.market-spectrum span[data-zone="0"] { border-top-color:#d94f45; }
.market-spectrum span[data-zone="1"] { border-top-color:#ff7a1a; }
.market-spectrum span[data-zone="2"] { border-top-color:#e5b653; }
.market-spectrum span[data-zone="3"] { border-top-color:#4aa978; }
.market-spectrum .is-active,html[data-theme=light] .market-spectrum .is-active { background: transparent; color: var(--text); font-weight: 700; }
.market-reading { min-width: 0; text-align: start; }
.market-reading-label { color: var(--muted); font-size: 13px; font-weight: 700; }
.market-reading .market-status { display: block; min-height: 0; margin: 5px 0 10px; font-size: clamp(37px,4.2vw,56px)!important; font-weight: 700!important; line-height: 1.2; letter-spacing: -.035em; }
html[lang=ar] .market-reading .market-status { line-height: 1.3; letter-spacing: 0; }
.market-reading .market-detail { text-align: start; font-size: 15px; line-height: 1.5; }
.market-method { max-width: 39ch; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.65; }
.warn { max-width: 880px; margin-bottom: 70px; padding: 14px 10px; border: 0; background: transparent; color: var(--muted); font-size: 13px; }

.section-heading { margin-bottom: 25px; }
.section-heading h2 { font-size: clamp(35px,3.6vw,49px); margin-bottom: 8px; }
.section-heading p { font-size: 15px; }
.tool-directory { max-width: 1120px; }
.directory-grid,.directory-grid:has(> :nth-child(3)) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.directory-card { display: grid; grid-template-columns: 56px minmax(0,1fr) 30px; align-items: center; gap: 17px; min-height: 148px; padding: 20px 21px; border-radius: 10px; }
.directory-card .card-visual { grid-column: 1; grid-row: 1; width: 56px; height: 56px; margin: 0; padding: 4px; border-radius: 9px; }
.directory-card .directory-card-copy { grid-column: 2; grid-row: 1; margin: 0; gap: 5px; }
.directory-card .directory-card-copy strong { font-size: clamp(18px,1.8vw,22px); line-height: 1.25; }
.directory-card .directory-card-copy small { font-size: 13px; line-height: 1.45; }
.directory-card .directory-card-top { grid-column: 3; grid-row: 1; align-self: center; }
.directory-card .card-arrow { width: 30px; height: 30px; }
.directory-card:hover,.directory-card:focus-visible { transform: translateY(-2px); }
.directory-hub { border-color: color-mix(in srgb,var(--orange) 52%,var(--line)); background: color-mix(in srgb,var(--orange-wash) 48%,var(--surface)); }
.directory-hub .card-visual { border-color: color-mix(in srgb,var(--orange) 55%,var(--line)); }
.directory-hub .card-arrow { color: var(--orange); }
.home-support-teaser.glass { max-width: 1120px; margin-bottom: 34px; padding: 35px 20px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.home-support-teaser h2 { font-size: clamp(27px,3vw,34px); }
.home-support-teaser>a { gap: 9px; }
.site-footer { align-items: center; }
.footer-telegram { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 700; }
.footer-telegram:hover { color: var(--orange); }
.footer-telegram .ui-icon { width: 14px; height: 14px; }

.tool-page-hero { padding: 62px 0 39px; }
.scanner-settings { margin: 12px 0; }
.scanner-settings-toggle { display: block; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line-hi); border-radius: 8px; background: var(--surface-hi); color: var(--text); text-align: start; font: 700 14px/1.3 inherit; cursor: pointer; }
.scanner-settings-toggle:hover { border-color: var(--orange); }
.scanner-settings-panel { margin-top: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 8px; }
#scan-progress { display: block; width: 100%; height: 8px; margin: 13px 0 3px; accent-color: var(--orange); }
#scan-progress[hidden],.scanner-settings-panel[hidden] { display: none; }
.tool-hero-mark { width: 80px; height: 80px; margin-bottom: 17px; }
.tool-page-hero h1 { font-size: clamp(41px,4.9vw,60px); }
.more-tools { max-width: 1120px; margin-bottom: 60px; }
.more-tools h2 { font-size: clamp(28px,3vw,35px); margin-bottom: 20px; }
.next-tool-card { display: grid; grid-template-columns: 47px minmax(0,1fr) 28px; align-items: center; gap: 11px; min-height: 92px; padding: 13px; }
.next-tool-card .next-tool-visual { grid-column: 1; grid-row: 1; width: 47px; height: 47px; margin: 0; }
.next-tool-card .directory-card-copy { grid-column: 2; grid-row: 1; margin: 0; }
.next-tool-card .directory-card-copy strong { font-size: 15px; line-height: 1.3; }
.next-tool-card .directory-card-top { grid-column: 3; grid-row: 1; }

html[data-theme=light] .market-spectrum span { background: transparent; color: var(--muted); }
html[data-theme=light] body { background:var(--bg); }
html[data-theme=light] .glass,html[data-theme=light] .tool-card,html[data-theme=light] .support-card { background:rgba(255,255,255,.88); box-shadow:inset 0 1px #fff,0 16px 38px #17202b0c; }
html[data-theme=light] .site-nav { background:rgba(255,255,255,.88); }
html[data-theme=light] .hero-market,html[data-theme=light] .market-content { background:#fff; }
html[data-theme=light] .primary-action,html[data-theme=light] .tool-card .b>button:not(.g),html[data-theme=light] .r button:not(.g),html[data-theme=light] .home-support-teaser>a { color:var(--orange-ink); background:var(--orange); border-color:var(--orange); }
html[data-theme=light] .primary-action:hover,html[data-theme=light] .tool-card .b>button:not(.g):hover,html[data-theme=light] .home-support-teaser>a:hover { color:var(--orange-ink); background:#ff8c37; }
html[data-theme=light] .market-detail,html[data-theme=light] .hero-lede,html[data-theme=light] .section-heading p,html[data-theme=light] .tool-head p { color:#5a636b; }
html[data-theme=light] .market-spectrum .is-active { color:#1b2025; }
html .market-spectrum span[data-zone="0"] { border-top-color:#d94f45; }
html .market-spectrum span[data-zone="1"] { border-top-color:#ff7a1a; }
html .market-spectrum span[data-zone="2"] { border-top-color:#e5b653; }
html .market-spectrum span[data-zone="3"] { border-top-color:#4aa978; }
html[data-theme=light] .market-spectrum span[data-zone="0"].is-active { border-top-color:#d94f45; }
html[data-theme=light] .market-spectrum span[data-zone="1"].is-active { border-top-color:#ff7a1a; }
html[data-theme=light] .market-spectrum span[data-zone="2"].is-active { border-top-color:#e5b653; }
html[data-theme=light] .market-spectrum span[data-zone="3"].is-active { border-top-color:#4aa978; }
html[data-theme=light] .directory-hub.glass { background: color-mix(in srgb,var(--orange-wash) 55%,white); }
html[data-theme=light] .home-support-teaser.glass { background: transparent; box-shadow: none; }

@media(max-width:900px) {
  .hero { padding-top: 56px; }
  .market-content { gap: 19px; padding-inline: 26px; }
  .directory-card { grid-template-columns: 56px minmax(0,1fr) 28px; gap: 12px; padding: 17px; }
}
@media(max-width:650px) {
  .nav-links .sound-toggle { flex:0 0 42px;min-width:42px;min-height:42px;font-size:13px }
  .nav-links .sound-toggle span { display:none!important }
  #ambient-field { opacity: .25; }
  .hero { padding: 42px 0 18px; }
  .hero h1,html[lang=ar] .hero h1 { font-size: clamp(37px,9.7vw,51px); margin-bottom: 15px; }
  .hero-lede { font-size: 15px; line-height: 1.6; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 9px; margin-top: 23px; }
  .hero .primary-action,.telegram-action { width: 100%; justify-content: center; }
  .hero-market { margin-top: 35px; }
  .market-topline { min-height: 54px; padding: 10px 14px; }
  .market-content { grid-template-columns: 1fr; gap: 13px; padding: 17px 18px 24px; }
  .market-gauge { max-width: 310px; }
  .market-reading { text-align: center; }
  .market-reading .market-status { font-size: 39px!important; margin: 0 0 7px; }
  .market-reading .market-detail { text-align: center; font-size: 14px; }
  .market-method { max-width: 44ch; margin: 15px auto 0; padding-top: 13px; }
  .market-spectrum { margin-top: -4px; }
  .market-spectrum span { font-size: 10px; }
  .warn { margin-bottom: 51px; padding: 11px 5px; }
  .section-heading { margin-bottom: 21px; }
  .section-heading h2 { font-size: 36px; }
  .directory-grid,.directory-grid:has(> :nth-child(3)) { grid-template-columns: 1fr; gap: 9px; }
  .directory-card { grid-template-columns: 56px minmax(0,1fr) 28px; gap: 11px; min-height: 118px; padding: 14px; }
  .directory-card .directory-card-copy strong { font-size: 18px; }
  .directory-card .directory-card-copy small { font-size: 12.5px; }
  .directory-card .card-arrow { width: 28px; height: 28px; }
  .home-support-teaser.glass { padding: 30px 8px; }
  .tool-page-hero { padding: 51px 0 32px; }
  .tool-page-hero h1 { font-size: clamp(39px,9vw,51px); }
  .tool-hero-mark { width: 72px; height: 72px; }
  .next-tools-grid { grid-template-columns: 1fr; }
  .next-tool-card { min-height: 76px; }
  .site-footer { align-items: flex-start; gap: 6px; }
}
@media(max-width:380px) {
  .site-nav { column-gap: 8px; }
  .nav-actions { gap: 4px; }
  .language-control { width: 64px; }
  .language-control #lsel { padding-inline: 7px 22px; }
  .nav-share { padding-inline: 8px; }
  .share-long { display: none; }
  .share-short { display: inline; }
  .hero h1,html[lang=ar] .hero h1 { font-size: 36px; }
  .market-content { padding-inline: 13px; }
  .directory-card { grid-template-columns: 56px minmax(0,1fr) 27px; gap: 9px; padding: 12px; }
  .directory-card .directory-card-copy strong { font-size: 17px; }
}
@media(prefers-reduced-motion:reduce) {
  .market-gauge .market-needle,.market-gauge .dial-segment,.telegram-action { transition: none; }
}

/* Support is the one blue accent section; market tools retain the orange identity. */
body[data-page=support]{--orange:#4299e1;--orange-wash:rgba(66,153,225,.13);--orange-ink:#101820}
html[data-theme=light] body[data-page=support]{--orange:#216da9;--orange-wash:rgba(33,109,169,.1);--orange-ink:#fff}
body[data-page=support] .support-page-hero{background:radial-gradient(ellipse at 50% 80%,var(--orange-wash),transparent 67%)}
body[data-page=support] .support-page-hero h1{color:var(--orange);letter-spacing:-.035em}
body[data-page=support] .support-card{border-color:color-mix(in srgb,var(--orange) 32%,var(--line));background:color-mix(in srgb,var(--orange-wash) 24%,var(--surface))}
body[data-page=support] .support-link,body[data-page=support] .copy-btn{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:44px;margin-top:15px;padding:9px 15px;border:1px solid var(--orange);border-radius:7px;background:var(--orange);color:var(--orange-ink);font-size:14px;line-height:1.3;text-decoration:none;cursor:pointer}
body[data-page=support] .support-link:hover,body[data-page=support] .copy-btn:hover{background:color-mix(in srgb,var(--orange) 82%,white);color:var(--orange-ink)}
body[data-page=support] .contact-line a{color:var(--orange)}
body[data-page=support] .page-back:hover{border-color:var(--orange);color:var(--orange)}
.scanner-result-note{margin:10px 0 13px;padding:8px 11px;border-inline-start:3px solid var(--orange);background:var(--orange-wash);color:var(--text);font-size:13px;font-weight:650;line-height:1.5}
