/* ══ /gamma — الفهرسُ العامّ على نموذج المالك (2026-09-14) ══
   ميثاق §4: صفرُ استدارة · صفرُ ظلّ (الإزاحةُ ::before) · أزرقُ الغاما الموجبة/جدارِ الشراء · برتقاليُّ السالبة/جدارِ البيع. */
.gi{background:var(--fnv-surface);color:var(--fnv-ink);font-family:var(--fnv-font-body);padding:36px 0 64px;}
.gi a{color:inherit;text-decoration:none;}
.gi-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-bottom:4px solid var(--fnv-ink);padding-bottom:22px;}
.gi-hd__main{max-width:var(--fnv-measure);}
.gi-hd__k{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);margin-bottom:10px;}
.gi-dot{width:8px;height:8px;background:var(--fnv-ink-3);display:inline-block;}
.gi-dot.is-live{background:var(--fnv-up);animation:gi-blink 1.5s step-end infinite;}
@keyframes gi-blink{50%{opacity:.25;}}
@media (prefers-reduced-motion: reduce){.gi-dot.is-live{animation:none;}}
.gi-hd__h{font-size:var(--fnv-size-title);font-weight:800;line-height:1.35;margin:0 0 10px;}
.gi-hd__p{font-size:.94rem;line-height:2;color:var(--fnv-ink-muted);margin:0;}
.gi-hd__p b{color:var(--fnv-ink);border-bottom:3px solid var(--fnv-gamma-neg);}
.gi-search{display:flex;align-items:center;gap:8px;flex:0 1 300px;min-width:240px;border:2px solid var(--fnv-ink);padding:0 12px;background:var(--fnv-surface);margin:0;}
.gi-search i{font-size:1.1rem;color:var(--fnv-ink-3);}
.gi-search input{flex:1 1 auto;min-width:0;border:0;background:none;height:44px;font:inherit;font-weight:700;font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);color:var(--fnv-ink);}
.gi-search input:focus{outline:none;}
.gi-search:focus-within{outline:2px solid var(--fnv-gamma-neg);outline-offset:2px;}

.gi-stats{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fnv-border);border-inline-end:0;}
.gi-stat{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-inline-end:1px solid var(--fnv-border);}
.gi-stat b{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:1.7rem;font-weight:800;line-height:1;}
.gi-stat span{font-size:.8125rem;line-height:1.7;color:var(--fnv-ink-muted);}
.gi-stat--pos b{color:var(--fnv-gamma-pos);}
.gi-stat--neg b{color:var(--fnv-gamma-neg);}
.gi-stat--hint{background:var(--fnv-surface-2);}

.gi-box{position:relative;margin-top:26px;border:4px solid var(--fnv-ink);background:var(--fnv-surface);}
.gi-box::before{content:'';position:absolute;inset:-4px;transform:translate(-8px,8px);background:var(--fnv-ink);z-index:-1;}
.gi-ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:10px 14px;border-bottom:2px solid var(--fnv-ink);background:var(--fnv-surface-2);font-size:.8125rem;font-weight:700;}
.gi-ctl__meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--fnv-ink-3);}
.gi-ctl__meta b{color:var(--fnv-ink);font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);}
.gi-live{font-style:normal;margin-inline-start:6px;padding:1px 7px;border:1px solid var(--fnv-border);color:var(--fnv-ink-3);}
.gi-live.is-live{color:var(--fnv-up);border-color:var(--fnv-up);}
.gi-ctl__chips{display:flex;flex-wrap:wrap;gap:6px;}
.gi-chip{font:inherit;font-size:.8125rem;font-weight:700;padding:6px 11px;border:1.5px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);cursor:pointer;min-height:34px;}
.gi-chip[aria-pressed="true"],.gi-chip:hover{background:var(--fnv-ink);color:var(--fnv-bg);}
.gi-chip--pos[aria-pressed="true"]{background:var(--fnv-gamma-pos);border-color:var(--fnv-gamma-pos);color:var(--fnv-dark-text);}
.gi-chip--neg[aria-pressed="true"]{background:var(--fnv-gamma-neg);border-color:var(--fnv-gamma-neg);color:var(--fnv-dark-text);}
.gi-chip:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.gi-export{font:inherit;font-size:.8125rem;font-weight:700;background:none;border:0;color:var(--fnv-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.gi-export:hover{color:var(--fnv-gamma-neg);}

.gi-wrap{overflow:auto;max-height:66vh;}
.gi-wrap::-webkit-scrollbar{width:8px;height:8px;}
.gi-wrap::-webkit-scrollbar-track{background:var(--fnv-surface-2);}
.gi-wrap::-webkit-scrollbar-thumb{background:var(--fnv-ink);}
.gi-t{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.gi-t th{position:sticky;top:0;background:var(--fnv-surface);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);text-align:start;padding:0;border-bottom:4px solid var(--fnv-ink);white-space:nowrap;z-index:1;}
.gi-t th button{font:inherit;color:inherit;background:none;border:0;padding:14px 12px;width:100%;text-align:start;cursor:pointer;display:flex;align-items:center;gap:6px;}
.gi-t th button::after{content:'⇅';font-size:.8125rem;opacity:.45;}
.gi-t th[aria-sort="ascending"] button::after{content:'↑';opacity:1;}
.gi-t th[aria-sort="descending"] button::after{content:'↓';opacity:1;}
.gi-t th button:hover{color:var(--fnv-ink);}
.gi-t th small{display:block;font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}
.gi-t th.gi-t__bar{padding:14px 12px;}
.gi-t td{padding:11px 12px;border-bottom:1px solid var(--fnv-border);font-size:.9rem;vertical-align:middle;}
.gi-t tr:last-child td{border-bottom:0;}
.gi-t tbody tr:hover td{background:var(--fnv-surface-2);}
.gi-t tr[hidden]{display:none;}
.gi-t__sym{background:var(--fnv-surface-2);text-align:center;}
.gi-t td.gi-t__sym .sym{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-weight:800;font-size:1rem;border-bottom:1.5px solid transparent;}
.gi-t td.gi-t__sym .sym:hover{border-bottom-color:var(--fnv-ink);}
.gi-t__ix{display:block;font-size:.8125rem;color:var(--fnv-ink-3);}
.gi-t .n{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);}
.gi-t td.gi-t__cw{color:var(--fnv-gamma-pos);font-weight:700;}
.gi-t td.gi-t__pw{color:var(--fnv-gamma-neg);font-weight:700;}
.gi-t td.gi-t__fl{font-weight:800;background:var(--fnv-surface-2);border-inline:1px solid var(--fnv-border);}
.gi-t th.gi-t__fl{background:var(--fnv-surface-2);}
.gi-t__dist{font-size:.8125rem;color:var(--fnv-ink-muted);white-space:nowrap;}
.gi-t__dist.is-near{color:var(--fnv-ink);font-weight:800;}
.gi-t__dist.is-near::before{content:'●';color:var(--fnv-gamma-neg);margin-inline-end:5px;font-size:.7rem;}
.gi-bar{position:relative;display:block;width:120px;height:10px;border:1px solid var(--fnv-ink);background:var(--fnv-surface);}
.gi-bar__pw,.gi-bar__cw{position:absolute;top:-4px;width:2px;height:16px;}
.gi-bar__pw{inset-inline-start:-1px;background:var(--fnv-gamma-neg);}
.gi-bar__cw{inset-inline-end:-1px;background:var(--fnv-gamma-pos);}
.gi-bar__p{position:absolute;top:1px;width:6px;height:6px;background:var(--fnv-ink);inset-inline-start:calc(var(--p,50) * 1% - 3px);}
.gi-t__na{color:var(--fnv-ink-3);}
.gi-t__rg{text-align:center;}
.rg{display:inline-block;font-size:.8125rem;font-weight:800;padding:3px 10px;border:1.5px solid;white-space:nowrap;}
.rg--pos{color:var(--fnv-gamma-pos);border-color:var(--fnv-gamma-pos);}
.rg--neg{color:var(--fnv-gamma-neg);border-color:var(--fnv-gamma-neg);}
.gi-none{margin:0;padding:22px;font-size:.92rem;color:var(--fnv-ink-muted);}
.gi-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;border-top:2px solid var(--fnv-ink);background:var(--fnv-surface-2);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}

.gi-near{margin-top:34px;border-top:2px solid var(--fnv-ink);padding-top:18px;}
.gi-near__hd{margin-bottom:12px;}
.gi-near__t{margin:0 0 4px;font-size:1.1rem;font-weight:800;}
.gi-near__d{margin:0;font-size:.875rem;color:var(--fnv-ink-muted);line-height:1.8;}
.gi-near__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-block-start:1px solid var(--fnv-border);border-inline-start:1px solid var(--fnv-border);}
.gi-near__l li{border-block-end:1px solid var(--fnv-border);border-inline-end:1px solid var(--fnv-border);}
.gi-near__l a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;}
.gi-near__l a:hover{background:var(--fnv-surface-2);}
.gi-near__l b{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:1.05rem;font-weight:800;}
.gi-near__l span{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:.875rem;color:var(--fnv-ink-2);}
.gi-near__l small{font-size:.8125rem;font-weight:700;}
.gi-near__l small.is-pos{color:var(--fnv-gamma-pos);}
.gi-near__l small.is-neg{color:var(--fnv-gamma-neg);}

.gi-legend{position:relative;margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);border:4px solid var(--fnv-ink);padding:28px 30px;}
.gi-legend::before{content:'';position:absolute;inset:-4px;transform:translate(-6px,6px);background:var(--fnv-ink);z-index:-1;}
.gi-legend__t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.25rem;font-weight:800;}
.gi-legend__t i{color:var(--fnv-gamma-neg);}
.gi-legend__d{margin:0;font-size:.875rem;line-height:1.8;color:var(--fnv-on-dark-2);}
.gi-legend__g{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;}
.gi-legend__c--wide{grid-column:1/-1;border-top:1px solid var(--fnv-dark-border);padding-top:18px;}
.gi-legend__ct{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--fnv-dark-text);}
.gi-legend__ct--pos{color:var(--fnv-gamma-pos);}
.gi-legend__ct--neg{color:var(--fnv-gamma-neg);}
.gi-legend__c p{margin:0;font-size:.9rem;line-height:1.9;color:var(--fnv-on-dark-2);}
.gi-legend__c p b{color:var(--fnv-dark-text);border-bottom:1px solid var(--fnv-dark-border);}
.gi-links{margin:30px 0 0;text-align:center;font-size:.875rem;font-weight:700;color:var(--fnv-ink-muted);}
.gi-links a{color:var(--fnv-ink);border-bottom:2px solid var(--fnv-ink);}
.gi-links a:hover{color:var(--fnv-gamma-neg);border-bottom-color:var(--fnv-gamma-neg);}

@media(max-width:991.98px){.gi-stats{grid-template-columns:1fr 1fr;}.gi-stat:nth-child(-n+2){border-block-end:1px solid var(--fnv-border);}.gi-legend{grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){.gi{padding-top:24px;}.gi-stats{grid-template-columns:1fr;}.gi-stat{border-block-end:1px solid var(--fnv-border);}.gi-legend__g{grid-template-columns:1fr;}.gi-legend{padding:20px 18px;}.gi-search{flex-basis:100%;}}
