/* Influence — ads on every page + market ticker (Ticket B · Soft Ready draft · static, no ad server).
   Injected by /workspace/infl-ads-everypage-soft/apply.py. HEXLOCK site.css untouched. */
/* ---- Market strip: TradingView Ticker Tape (Snippet A, compact, light, transparent) ----
   The embed script sets inline heights (container 116px, iframe 84px); pin to a fixed strip so there is
   no layout shift. Attribution stays visible and unmodified.
   --infl-tape-h: 62px shows name + price + change (strip = 80px). Set 42px for name + price only (strip = 60px). */
.infl-ticker{--infl-tape-h:62px;--infl-attr-h:18px}
.infl-ticker.tradingview-widget-container{position:relative;height:calc(var(--infl-tape-h) + var(--infl-attr-h))!important;overflow:hidden;background:#fff;border-bottom:1px solid var(--rule);max-width:100%}
.infl-ticker.tradingview-widget-container>iframe,.infl-ticker .tradingview-widget-container__widget{height:var(--infl-tape-h)!important;max-width:100%;overflow:hidden}
.infl-ticker .tradingview-widget-copyright{height:var(--infl-attr-h);line-height:var(--infl-attr-h)!important;font-size:11px!important;text-align:center;overflow:hidden}
/* ---- Ad slot chrome (from Soft PASS Ads v3.1) ---- */
.ad-slot{display:flex;flex-direction:column;align-items:center;margin:0 auto;max-width:100%}
.ad-label{display:block;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;text-align:center}
.ad-unit{display:block;overflow:hidden;background:var(--paper-2)}
.ad-unit img{display:block;width:100%;height:100%}
a.ad-click{display:block;line-height:0;text-decoration:none}
a.ad-click:focus-visible{outline:2px solid var(--gold,#C9A86A);outline-offset:3px}
.ad-disc,.ad-terms{display:block;font:500 11px/1.35 var(--sans);letter-spacing:.01em;color:var(--ink-2,#2a2a2d);margin:6px 0 0;text-align:center;max-width:300px}
.ad-a1 .ad-disc{max-width:728px}
.ad-a1{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:12px 0 14px}
.ad-a1 .ad-unit{width:728px;height:90px}
@media (max-width:760px){.ad-a1 .ad-unit{width:320px;height:50px}.ad-a1{padding:8px 0 10px}}
.ad-mrec .ad-unit{width:300px;height:250px}
.ad-c1{margin:30px auto 34px;padding:14px 0 16px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.page .ad-c1{clear:both}
/* Article 2-col: prose + sticky B1 rail at >=1100px; below that the rail collapses to inline B1m */
.ad-layout{max-width:760px;margin:0 auto}
.ad-rail{display:none}
.ad-b1m{margin:30px auto}
@media (min-width:1100px){
  .ad-layout{max-width:1128px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:48px;align-items:start;padding:0 10px}
  .ad-layout .article{margin:0;padding-left:0;padding-right:0}
  .ad-rail{display:block;position:sticky;top:76px;padding-top:120px}
  .ad-b1m{display:none}
}
/* C2 river native card */
.river .ad-c2,.ad-c2{display:flex;flex-direction:column;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}
/* Watch: dark-section variants */
.watch .ad-label{color:#8f8f95}
.watch .ad-unit{background:#151517}
.watch .ad-disc,.watch .ad-terms{color:#c4c4c9}
