/* TGG Intelligence — scoped to .tgg-intel */
.tgg-intel-page .page-header{display:none!important}
.tgg-intel-page .single-page{overflow:visible}
.tgg-intel-page .site-wrap,.tgg-intel-page .site-outer{overflow-x:clip}
.tgg-intel{--bg:#0f0e0c;--panel:#14130F;--box:#1b1813;--line:#2a2620;--line2:#3a342a;--gold:#D4A437;--gold2:#F0CF6A;--text:#E8E1D0;--muted:#9b927f;--up:#3fb97a;--soft:#cfc7b4;color:var(--text);font-family:Jost,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.tgg-intel *{box-sizing:border-box}
.tgg-intel a{color:var(--gold);text-decoration:none}
.tgg-intel a:hover{color:var(--gold2)}
.tgg-intel button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;height:auto;line-height:1.3;margin:0;white-space:normal;overflow:visible;text-overflow:clip}
.tgg-intel .ti-t tr,.tgg-intel .ti-t tr:nth-child(even),.tgg-intel .ti-t tr:nth-child(odd){background:none}
.tgg-intel h2,.tgg-intel h3{color:var(--text);padding:0;border:0}
/* full-bleed hero */
.ti-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-8px;background:#0b0a09;overflow:hidden}
.ti-hero::before{content:"";position:absolute;inset:0;background:var(--ti-hero,none) center 40%/cover no-repeat;opacity:.55;transform:scale(1.04);animation:tiZoom 24s ease-in-out infinite alternate}
.ti-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.96) 0%,rgba(11,10,9,.82) 45%,rgba(11,10,9,.45) 100%),linear-gradient(0deg,rgba(11,10,9,1) 0%,rgba(11,10,9,0) 45%)}
@keyframes tiZoom{to{transform:scale(1.12)}}
.ti-hero-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:46px 16px 26px}
.ti-crumb{font-size:12px;color:var(--muted)}
.ti-crumb a{color:var(--muted)}
.ti-kick{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:16px}
.tgg-intel .ti-h1{font:800 50px/1.03 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.8px;margin:8px 0 12px;color:var(--text);max-width:820px}
.ti-lede{font-size:17px;color:var(--soft);max-width:760px;margin:0}
.ti-updated{display:inline-flex;gap:10px;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted)}
.ti-updated i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px rgba(63,185,122,.18);animation:tiPulse 2s ease-in-out infinite}
@keyframes tiPulse{50%{box-shadow:0 0 0 6px rgba(63,185,122,.05)}}
.ti-strip{position:relative;z-index:1;max-width:1240px;margin:0 auto 0;padding:0 16px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}
.ti-cell{display:flex;flex-direction:column;gap:2px;background:rgba(20,19,15,.82);backdrop-filter:blur(6px);border:1px solid var(--line2);padding:12px 14px;min-width:0;transition:border-color .2s,background .2s}
.ti-cell:first-child{border-radius:8px 0 0 8px}.ti-cell:last-child{border-radius:0 8px 8px 0}
.ti-cell:hover{border-color:var(--gold);background:rgba(34,29,19,.9)}
.ti-cell small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ti-cell b{font:800 20px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.5px;color:var(--text)}
.ti-cell .ti-headline{font:700 14px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ti-cell span{font-size:12px;color:var(--muted)}
.ti-live b{color:var(--gold)}
/* wide content wrap (breaks out of narrow theme columns) */
.ti-wrap{width:min(1240px,calc(100vw - 32px));margin-left:calc(50% - min(620px,calc(50vw - 16px)))}
.ti-jump{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
.ti-jump a{font-size:13px;font-weight:500;color:var(--text);border:1px solid var(--line2);background:var(--box);border-radius:999px;padding:6px 12px}
.ti-jump a:hover{border-color:var(--gold);color:var(--text)}
.ti-alert{margin:16px 0 4px;display:flex;gap:12px;align-items:flex-start;background:#1c1710;border:1px solid #5a4a22;border-left:3px solid var(--gold);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--text)}
.ti-alert>span{color:var(--gold);animation:tiPulse 2s infinite}
.ti-alert b{color:var(--gold2);font-weight:600}
.ti-alert small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.ti-yearbar{position:sticky;top:0;z-index:30;background:rgba(11,10,9,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);margin:16px 0 0;padding:10px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-bar .ti-yearbar{top:32px}
.ti-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ti-years{display:flex;gap:4px;background:var(--box);border:1px solid var(--line2);border-radius:999px;padding:3px}
.ti-years button{border:0;background:none;color:var(--muted);font-weight:600;font-size:13px;padding:5px 12px;border-radius:999px}
.ti-years button[aria-pressed="true"]{background:var(--gold);color:#14130F}
.ti-hint{font-size:12px;color:var(--muted);margin-left:auto}
.ti-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:16px 0 8px}
.ti-kpi{background:var(--panel);padding:15px 18px 13px;display:flex;flex-direction:column;gap:4px;min-height:150px;text-align:left;border:0;color:inherit;position:relative;transition:background .2s;border-radius:0}
.ti-kpi:hover{background:#1a1813}
.ti-kpi:hover .ti-more,.ti-kpi:focus-visible .ti-more{opacity:1}
.ti-kpi:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.ti-kpi .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ti-kpi .v{font:800 30px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-1px;color:var(--text)}
.ti-kpi .v small{font:600 15px Jost,sans-serif;letter-spacing:0;color:var(--muted);margin-left:4px}
.ti-kpi .d{font-size:13px;color:var(--soft)}
.ti-up{color:var(--up);font-weight:600}.ti-dn{color:#e0894d;font-weight:600}
.ti-kpi .s{margin-top:auto;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:7px}
.ti-more{position:absolute;right:12px;top:12px;font-size:11px;color:var(--gold);opacity:0;transition:opacity .2s}
.ti-kpi.live .v{color:var(--gold)}
.ti-kpi.na .v{color:#5a5246}
.ti-flash{animation:tiFlash .5s ease}
@keyframes tiFlash{0%{opacity:.2}100%{opacity:1}}
.ti-sec{padding:30px 0 6px;scroll-margin-top:70px}
.ti-sh{border-bottom:1px solid var(--line2);padding-bottom:12px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ti-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tgg-intel .ti-sh h2{font:800 28px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-1px;margin:4px 0 0}
.ti-sh h2 em{font-style:normal;color:var(--gold)}
.ti-sh p{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:720px}
.ti-all{font-weight:500}
.ti-grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g21{grid-template-columns:2fr 1fr}
.ti-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;min-width:0}
.tgg-intel .ti-card h3{font:700 17px/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:-.3px;margin:0 0 3px}
.ti-sub{font-size:13px;color:var(--muted);margin:0 0 12px}
.ti-src{font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin-top:12px}
.ti-ctrl{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.ti-seg{display:inline-flex;border:1px solid var(--line2);border-radius:5px;overflow:hidden}
.ti-seg button{border:0;background:none;font-size:11.5px;font-weight:600;padding:5px 9px;color:var(--muted);border-radius:0}
.ti-seg button[aria-pressed="true"]{background:var(--gold);color:#14130F}
.ti-price{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:10px}
.ti-price div{background:var(--box);padding:11px 13px}
.ti-price small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ti-price b{font:700 19px "Plus Jakarta Sans",sans-serif;letter-spacing:-.5px;color:var(--text)}
.ti-chart{position:relative}
.ti-chart svg{display:block;width:100%;height:auto;overflow:visible}
.ti-chart .bar{cursor:pointer;transition:opacity .2s,filter .2s;outline:none}
.ti-chart .bar:hover,.ti-chart .bar:focus{filter:brightness(1.15)}
.ti-chart .dim{opacity:.35}
.ti-chart text{font-family:Jost,sans-serif}
.ti-tip{position:absolute;pointer-events:none;background:#0f0e0c;border:1px solid var(--line2);border-radius:6px;padding:8px 10px;font-size:12.5px;color:var(--text);box-shadow:0 8px 20px rgba(0,0,0,.5);opacity:0;transform:translate(-50%,-110%);transition:opacity .15s;white-space:nowrap;z-index:5}
.ti-tip b{color:var(--gold)}.ti-tip small{display:block;color:var(--muted);font-size:11px}
.ti-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}
.ti-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.ti-yrsum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.ti-yrsum .c{background:#191610;border:1px solid #4a3d1d;border-radius:8px;padding:12px 14px}
.ti-yrsum small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ti-yrsum b{font:800 22px "Plus Jakarta Sans",sans-serif;letter-spacing:-.5px;color:var(--text)}
.ti-yrsum span{display:block;font-size:12px;color:var(--muted)}
.ti-t{width:100%;border-collapse:collapse;font-size:13.5px;margin:0;border:0}
.ti-t th{font-weight:500;color:var(--muted);text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px;border:0;border-bottom:1px solid var(--line2);white-space:nowrap;background:none}
.ti-t td{padding:8px;border:0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);background:none}
.ti-t td.ti-m{color:var(--muted);width:90px}
.ti-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ti-t tr.cur td{background:#221d13}.ti-t tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.ti-t th.sort{cursor:pointer}.ti-t th.sort:hover{color:var(--text)}.ti-t th.sort::after{content:" \2195";opacity:.5}
.ti-t tbody.rows tr{cursor:pointer}.ti-t tbody.rows tr:hover td{background:#1a1712}
.ti-t tr.open td{background:#1c1810}.ti-t tr.det td{background:#12110e;color:var(--soft);font-size:13px}
.ti-scroll{overflow-x:auto}
.ti-table{margin-top:10px;font-size:13px}
.ti-table summary{cursor:pointer;color:var(--gold);font-size:12.5px}
.ti-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ti-chips button{border:1px solid var(--line2);background:var(--box);color:var(--muted);border-radius:999px;font-size:12px;padding:4px 10px}
.ti-chips button[aria-pressed="true"]{border-color:var(--gold);color:var(--text)}
.ti-calc{background:var(--box);border:1px solid var(--line2);border-radius:6px;padding:10px 12px;margin-bottom:10px}
.ti-calc label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}
.ti-calc label b{color:var(--gold);font-size:14px}
.ti-calc input[type=range]{width:100%;accent-color:#D4A437;margin:6px 0}
.ti-res{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.ti-res b{color:var(--text)}
.ti-chain{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 6px}
.ti-st{flex:1 0 150px;background:var(--box);border:1px solid var(--line2);border-radius:6px;padding:10px 12px;position:relative;text-align:left;color:inherit}
.ti-st:not(:last-child)::after{content:"\2192";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--gold)}
.ti-st small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ti-st b{display:block;font-size:14px;margin:2px 0;color:var(--text)}
.ti-st span{font-size:12px;color:var(--muted)}
.ti-st[aria-pressed="true"]{border-color:var(--gold);background:#221d13}
.ti-chaindet{margin-top:12px;background:#12110e;border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--soft)}
.ti-chaindet a{display:inline-block;margin-top:6px;font-size:13px}
.ti-wnote{font-size:14px;color:var(--soft);margin:0}
.ti-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ti-post{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s,border-color .2s}
.ti-post:hover{transform:translateY(-3px);border-color:#5a4a22}
.ti-post.ti-hide,.ti-post.ti-more{display:none}
.ti-pimg{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#3a2f17,#1a1610);overflow:hidden}
.ti-pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ti-post:hover .ti-pimg img{transform:scale(1.05)}
.ti-pb{display:flex;flex-direction:column;gap:4px;padding:12px 14px}
.ti-pcat{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ti-ptitle{font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.2px;color:var(--text)}
.ti-pmeta{font-size:11.5px;color:var(--muted)}
.ti-cal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ti-ev{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:left;color:inherit}
.ti-ev:hover{border-color:#5a4a22}
.ti-dt{flex:none;width:58px;text-align:center;border-right:1px solid var(--line2);padding-right:10px}
.ti-dt b{display:block;font:800 21px "Plus Jakarta Sans",sans-serif;color:var(--gold);line-height:1}
.ti-dt small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ti-evb{display:flex;flex-direction:column}
.ti-evt{font-size:14px;font-weight:600;color:var(--text)}
.ti-evs{font-size:12.5px;color:var(--muted)}
.ti-evx{display:none;font-size:12.5px;color:var(--soft);margin-top:6px}
.ti-ev[aria-expanded="true"] .ti-evx{display:block}
.ti-method{font-size:13px;color:var(--muted);border-top:1px solid var(--line2);margin-top:30px;padding:18px 0 40px}
.tgg-intel .ti-method h2{font-size:14px;margin:0 0 6px;font-family:Jost,sans-serif;font-weight:600;letter-spacing:0}
.ti-method p{margin:0}
.ti-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:99990}
.ti-ov.show{opacity:1;pointer-events:auto}
.ti-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#11100d;border-left:1px solid var(--line2);z-index:99991;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;padding:22px 22px 40px}
.ti-drawer.show{transform:none}
.ti-x{position:absolute;right:14px;top:12px;background:none;border:0;color:var(--muted);font-size:24px}
.ti-dk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tgg-intel .ti-drawer h3{font:800 24px/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:-.6px;margin:6px 0 4px}
.ti-big{font:800 32px/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:-1px;margin:6px 0 2px;color:var(--text)}
.ti-drawer p{color:var(--soft);font-size:14.5px}
.ti-rel a{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.ti-rel .h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px}
@media (max-width:1100px){.ti-strip{grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;scrollbar-width:none}.ti-strip::-webkit-scrollbar{display:none}}
@media (max-width:980px){.ti-kpis,.ti-yrsum{grid-template-columns:repeat(2,1fr)}.g2,.g3,.g21{grid-template-columns:1fr}.ti-posts{grid-template-columns:repeat(2,1fr)}.ti-cal{grid-template-columns:1fr}.ti-price{grid-template-columns:repeat(2,1fr)}.tgg-intel .ti-h1{font-size:36px}.ti-hint{display:none}}
@media (max-width:782px){.admin-bar .ti-yearbar{top:46px}}
@media (max-width:600px){.ti-hero-in{padding:30px 16px 18px}.tgg-intel .ti-h1{font-size:30px;letter-spacing:-1px}.ti-lede{font-size:15px}.ti-strip{grid-template-columns:repeat(5,minmax(170px,1fr))}.ti-kpi{min-height:0;padding:12px}.ti-kpi .v{font-size:22px}.ti-posts{grid-template-columns:1fr}.ti-years button{padding:5px 8px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.ti-hero::before,.ti-updated i,.ti-alert>span{animation:none}}
