/* 14/10 (patron) : FIL D'ACTUALITÉ MIXTE — une disposition par type : idée, photo / mosaïque, analyse vidéo (grande carte dorée), carrousel de vidéos
   courtes (tuiles carrées), intercalaires traders / hashtags. Cartes opaques (fond d'écran derrière), mobile d'abord, thème sombre et clair. */
.fx-filtres{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:2px 0 4px;-webkit-overflow-scrolling:touch}
.fx-filtres::-webkit-scrollbar{display:none}
.fx-f{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(10,15,28,.94);border:1px solid var(--line2);
  color:#c5cbe0;font:600 13.5px system-ui,Segoe UI,sans-serif;text-decoration:none;transition:border-color .15s,background .15s,color .15s;user-select:none}
.fx-f i{font-style:normal}.fx-f:hover{border-color:var(--gold2);color:#fff}
.fx-f.on{background:linear-gradient(135deg,#f7c948,#d4a63a);border-color:transparent;color:#1a1305}

.fx{background:linear-gradient(180deg,rgba(13,19,34,.97),rgba(9,13,25,.97))!important;padding:0!important;overflow:hidden;position:relative}
.fx-hd{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}
.fx-who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.fx-who a{color:#fff;font-weight:700;text-decoration:none}.fx-who a:hover{color:var(--gold)}
.fx-who .mut{font-size:12px}.fx-hd .sp{flex:1}
.fx-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#141b2d;border:1px solid var(--line2);color:#c5cbe0;font:600 11.5px system-ui;
  margin-left:4px;text-decoration:none;white-space:nowrap}
.fx-chip.sym{color:var(--gold);border-color:rgba(247,201,72,.45)}
.fx-bd{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}
.fx-ttl{color:#fff;font-weight:700;font-size:15.5px;text-decoration:none;line-height:1.3}.fx-ttl:hover{color:var(--gold)}.fx-ttl.big{font-size:18px}
.fx-tx{margin:0;color:#b9c1d3;font-size:14px;line-height:1.5}

/* ---- photo ---- */
.fx-img{display:block;position:relative;background:#05080f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fx-img img{display:block;width:100%;max-height:560px;object-fit:contain;margin:0 auto;transition:transform .35s ease}
.fx-img:hover img{transform:scale(1.015)}
.fx-zoom{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:15px;opacity:0;transition:opacity .2s}.fx-img:hover .fx-zoom{opacity:1}
.fx-mgrid{display:grid;gap:3px;background:#05080f}
.fx-mgrid.n2{grid-template-columns:1fr 1fr}.fx-mgrid.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.fx-mgrid.n3 .fx-mt:first-child{grid-row:span 2}
.fx-mgrid.n4{grid-template-columns:1fr 1fr}
.fx-mt{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}.fx-mgrid.n3 .fx-mt:first-child{aspect-ratio:auto}
.fx-mt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.fx-mt:hover img{transform:scale(1.06)}
.fx-plus{position:absolute;inset:0;background:rgba(2,5,12,.62);color:#fff;font:800 28px system-ui;display:flex;align-items:center;justify-content:center}
.fx-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13.5px}.fx-list a{color:#e3e7ef;text-decoration:none}.fx-list a:hover{color:var(--gold)}

/* ---- analyse vidéo ---- */
.fx-ana{border:1px solid rgba(247,201,72,.55)!important;box-shadow:0 0 0 1px rgba(247,201,72,.12),0 14px 40px rgba(0,0,0,.45)}
.fx-ana::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#f7c948,#ff8a3d,#f7c948)}
.fx-ana-tag{position:absolute;right:12px;top:12px;z-index:2;background:linear-gradient(135deg,#f7c948,#d4a63a);color:#1a1305;font:800 10.5px system-ui;letter-spacing:.08em;
  padding:3px 9px;border-radius:999px}
.fx-ana .fx-hd{padding-right:150px}
.fx-player{position:relative;background:#000;aspect-ratio:16/9}
.fx-player.vert{aspect-ratio:auto;height:min(68vh,620px);display:flex;justify-content:center}
.fx-vid{width:100%;height:100%;object-fit:contain;display:block;background:#000;cursor:pointer}
.fx-son{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.6);color:#fff;
  font-size:16px;cursor:pointer}
.fx-dur{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.6);color:#fff;font:600 12px ui-monospace,Consolas,monospace;padding:2px 7px;border-radius:6px}

/* ---- analyse de trading (graphique + niveaux) ---- */
.fx-ana2{border:1px solid rgba(47,127,216,.55)!important;box-shadow:0 10px 32px rgba(0,0,0,.4)}
.fx-ana2::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2f7fd8,#2be3a9,#2f7fd8)}
.fx-ana-tag.bleu{background:linear-gradient(135deg,#2f7fd8,#1f5fb0);color:#fff}
.fx-ana2 .fx-hd{padding-right:120px}
.fx-chart-hd{display:flex;align-items:center;gap:8px;padding:0 14px 10px;flex-wrap:wrap}
.fx-sym{font:800 20px ui-monospace,Consolas,monospace;color:var(--gold);letter-spacing:.02em}
.fx-ut{padding:2px 9px;border-radius:7px;background:#141b2d;border:1px solid var(--line2);color:#c5cbe0;font:700 12px ui-monospace,Consolas,monospace}
.fx-chart{position:relative}.fx-chart img{max-height:520px}
.fx-ruban-achat,.fx-ruban-vente{position:absolute;left:0;top:14px;padding:4px 12px 4px 10px;font:800 12px system-ui;letter-spacing:.06em;color:#fff;border-radius:0 999px 999px 0;
  box-shadow:0 4px 12px rgba(0,0,0,.35)}
.fx-ruban-achat{background:linear-gradient(90deg,#0fa47a,#2be3a9);color:#04150f}.fx-ruban-vente{background:linear-gradient(90deg,#d7264a,#ff5c74)}
.fx-lvs{display:flex;flex-wrap:wrap;gap:6px}
.fx-lv{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:10px;font:600 12.5px system-ui;border:1px solid var(--line2);background:#0b1020;color:#c5cbe0}
.fx-lv b{font:700 13px ui-monospace,Consolas,monospace;color:#fff}
.fx-lv.pe{border-color:rgba(47,127,216,.6)}.fx-lv.sl{border-color:rgba(255,92,116,.6)}.fx-lv.sl b{color:#ff8a9c}.fx-lv.tp{border-color:rgba(43,227,169,.55)}.fx-lv.tp b{color:#5ff0c2}
.fx-lv.rr{border-color:rgba(247,201,72,.6)}.fx-lv.rr b{color:var(--gold)}

/* ---- carrousel vidéos courtes (tuiles carrées) ---- */
.fx-strip,.fx-inter{padding:12px 0 14px!important}
.fx-strip-hd{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px}.fx-strip-hd b{color:#fff;font-size:15px}
.fx-strip-hd a{font-size:13px;text-decoration:none}.fx-strip-hd a:hover{color:var(--gold)}
.fx-strip-row{display:flex;gap:10px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.fx-vt{position:relative;flex:none;width:172px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#05080f;border:1px solid var(--line2);scroll-snap-align:start;
  display:block;text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}
.fx-vt:hover{transform:translateY(-2px);border-color:var(--gold2)}
.fx-vt img,.fx-vt video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fx-vt-g{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 30%,transparent 50%,rgba(0,0,0,.85) 100%);pointer-events:none}
.fx-vt-top{position:absolute;left:8px;top:7px;font:700 12px system-ui;text-shadow:0 1px 2px #000}
.fx-vt-d{position:absolute;right:8px;top:7px;font:600 11px ui-monospace,Consolas,monospace;background:rgba(0,0,0,.55);padding:1px 6px;border-radius:5px}
.fx-vt-b{position:absolute;left:9px;right:9px;bottom:8px;display:flex;flex-direction:column;gap:1px;line-height:1.25}
.fx-vt-b b{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fx-vt-b em{font-style:normal;font-size:11.5px;color:#cfd6e6}
.fx-vt-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(45deg,#0b1020,#0b1020 10px,#0e1424 10px,#0e1424 20px);
  border-style:dashed;border-color:rgba(247,201,72,.5)}
.fx-vt-add span{font:300 40px system-ui;color:var(--gold);line-height:1}.fx-vt-add em{font-style:normal;font-size:12.5px;color:#e3e7ef}

/* ---- grilles (filtres Vidéos / Photos) ---- */
.fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fx-grid .fx-vt{width:auto}
.fx-pt{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#05080f;border:1px solid var(--line2);color:#fff;text-decoration:none}
.fx-pt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.fx-pt:hover img{transform:scale(1.06)}

/* ---- intercalaires ---- */
.fx-tr-row{display:flex;gap:10px;overflow-x:auto;padding:0 14px 4px;scrollbar-width:thin}
.fx-tr{flex:none;width:150px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 8px;border-radius:14px;background:#0b1020;border:1px solid var(--line2)}
.fx-tr .av{width:56px;height:56px;font-size:20px}.fx-tr-n{color:#fff;font-weight:700;text-decoration:none}.fx-tr .mut{font-size:11.5px}.fx-tr form{margin:0}
.fx-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}
.fx-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0b1020;border:1px solid var(--line2);color:#e3e7ef;font:600 13px system-ui;text-decoration:none}
.fx-tag em{font-style:normal;color:var(--muted);font-size:11.5px}.fx-tag:hover,.fx-tag.pt{border-color:var(--gold2);color:var(--gold)}

/* ---- chargement continu ---- */
.fx-more{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 0 6px}
.fx-more.js .btn{display:none}.fx-spin{display:none;width:22px;height:22px;border-radius:50%;border:3px solid rgba(247,201,72,.25);border-top-color:var(--gold);animation:fxsp .8s linear infinite}
.fx-more.js .fx-spin{display:block}@keyframes fxsp{to{transform:rotate(360deg)}}
.fx-vide{background:rgba(10,15,28,.94);border:1px solid var(--line);border-radius:16px}
.fx-new{animation:fxin .35s ease both}@keyframes fxin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- visionneuse ---- */
.fx-lb{position:fixed;inset:0;z-index:90;background:rgba(2,5,12,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:16px}
.fx-lb[hidden]{display:none}
.fx-lb img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.fx-lb-cap{color:#e3e7ef;font:600 14px system-ui;text-align:center;max-width:900px}.fx-lb-cap a{color:var(--gold);margin-left:8px}
.fx-lb button{position:absolute;background:rgba(20,27,45,.85);border:1px solid #2a3550;color:#fff;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}
.fx-lb .x{top:14px;right:14px}.fx-lb .p{left:14px;top:50%}.fx-lb .n{right:14px;top:50%}
.fx-lb-n{color:var(--muted);font:600 12px system-ui}

@media (max-width:640px){
  .fx-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .fx-vt{width:138px}.fx-ana .fx-hd{padding-right:14px;padding-top:38px}
  .fx-player.vert{height:min(72vh,560px)}
}

/* ---- thème clair ---- */
html[data-theme=light] .fx{background:#fff!important;border-color:#d9dee8}
html[data-theme=light] .fx-f{background:#fff;color:#1e293b;border-color:#c9d1e0}html[data-theme=light] .fx-f.on{color:#1a1305}
html[data-theme=light] .fx-who a,html[data-theme=light] .fx-ttl,html[data-theme=light] .fx-strip-hd b,html[data-theme=light] .fx-tr-n,html[data-theme=light] .fx-list a{color:#0f172a}
html[data-theme=light] .fx-tx{color:#334155}
html[data-theme=light] .fx-chip,html[data-theme=light] .fx-tag,html[data-theme=light] .fx-tr{background:#f1f4f9;border-color:#d4dae6;color:#1e293b}
html[data-theme=light] .fx-chip.sym{color:#8a5a00}
html[data-theme=light] .fx-img,html[data-theme=light] .fx-mgrid{background:#eef1f6;border-color:#e2e7f0}
html[data-theme=light] .fx-vide{background:#fff;border-color:#d9dee8}
html[data-theme=light] .fx-lv,html[data-theme=light] .fx-ut{background:#f1f4f9;color:#334155}html[data-theme=light] .fx-lv b{color:#0f172a}
html[data-theme=light] .fx-lv.sl b{color:#c81e3a}html[data-theme=light] .fx-lv.tp b{color:#0b8a63}html[data-theme=light] .fx-lv.rr b,html[data-theme=light] .fx-sym{color:#8a5a00}
/* 16/10 (patron : « l'analyse vidéo est très austère ») : lecteur dans un cadre en œil (or), setup + jauges Kronos (probabilité · confluence · qualité) */
.fx-ana-cadre{margin:4px 14px 2px;padding:4px;border-radius:64px / 40px;background:linear-gradient(135deg,#f7c948,#5a3f08 40%,#2a1d04 62%,#f7c948);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.fx-ana-cadre .fx-player{border-radius:60px / 37px;overflow:hidden}
.fx-ana-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px}
.fx-ana-voir{margin-left:auto;font:700 13px system-ui;color:#f7c948;text-decoration:none}.fx-ana-voir:hover{text-decoration:underline}
.va-js.mini{display:flex;flex-wrap:wrap;gap:6px}
.va-js.mini .va-j{position:relative;display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid #26272e}
.va-js.mini .va-j svg{width:30px;height:30px;transform:rotate(-90deg)}
.va-js.mini .va-j .f{fill:none;stroke:#26272e;stroke-width:3}.va-js.mini .va-j .v{fill:none;stroke:#f7c948;stroke-width:3;stroke-linecap:round}
.va-js.mini .va-j.haut .v{stroke:#34d399}.va-js.mini .va-j.bas .v{stroke:#fb7185}
.va-js.mini .va-j b{position:absolute;left:3px;top:3px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font:900 10.5px system-ui;color:#fff}
.va-js.mini .va-j b small{display:none}
.va-js.mini .va-j em{font-style:normal;font:800 10px system-ui;letter-spacing:.08em;text-transform:uppercase;color:#d4d4d8}
@media (max-width:640px){.fx-ana-cadre{margin:4px 8px 2px;border-radius:34px / 24px}.fx-ana-cadre .fx-player{border-radius:31px / 21px}}
html[data-theme=light] .va-js.mini .va-j{background:#faf8f1;border-color:#e4e1d8}html[data-theme=light] .va-js.mini .va-j b{color:#0f172a}html[data-theme=light] .va-js.mini .va-j em{color:#27272a}
html[data-theme=light] .va-js.mini .va-j .f{stroke:#e4e4e7}html[data-theme=light] .fx-ana-voir{color:#8a6200}

/* 18/10 (patron) : les SIGNAUX dans le fil — carte compacte des signaux, à la largeur du fil */
.fx-sgn{margin:0 0 16px}.fx-sgn .sgn-w{max-width:100%}


/* 02/11 (patron) : sous-onglets « type d'instrument » (devises · indices · actions · matières premières · crypto) sous les onglets d'analyses */
.fx-sous{margin:-2px 0 6px;padding-top:0}
.fx-f.fx-s{padding:5px 12px;font-size:.86em;background:transparent;border-style:dashed}
.fx-f.fx-s.on{background:rgba(247,201,72,.16);border-style:solid;border-color:var(--gold2);color:var(--gold2,#f7c948)}
html[data-theme=light] .fx-f.fx-s{background:transparent}html[data-theme=light] .fx-f.fx-s.on{color:#7a5a00;background:#fff3c9}
