/* TradyGo Advisor — carte performance hebdomadaire & Live Perf Ring du hero */

/* ───────── HERO LIVE PERF RING (animated) ───────── */
.hero-ring,.hero-ring-link{}
/* (ring base styles live in index.html <style> for tight coupling with hero) */

/* ───────── ADVISOR PERF CARD — compact "trading terminal" v2 ───────── */
.advisor-perf-mount{margin-top:28px;margin-bottom:8px}
.tg-perf-card{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  max-width:720px;margin:0 auto;color:#e6edf3;
  background:linear-gradient(180deg,rgba(13,17,23,0.85) 0%,rgba(17,24,39,0.85) 100%);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(62,207,142,0.18);
  border-radius:20px;
  padding:24px 22px;
  box-shadow:0 24px 60px -28px rgba(62,207,142,0.35),inset 0 0 0 1px rgba(255,255,255,0.02);
  position:relative;overflow:hidden;
}
.tg-perf-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(62,207,142,0.5),transparent);
}
.tg-perf-card::after{
  content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(62,207,142,0.18),transparent 70%);
  pointer-events:none;
}
@media(min-width:640px){.tg-perf-card{padding:28px 28px}}

/* Header — ticker style */
.tg-perf-head{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:10px;margin-bottom:18px;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.06);
  position:relative;z-index:1;
}
.tg-perf-head-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tg-perf-ticker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;font-weight:600;letter-spacing:.14em;
  color:#fff;text-transform:uppercase;
  padding:5px 11px;border-radius:6px;
  background:rgba(62,207,142,0.12);
  border:1px solid rgba(62,207,142,0.3);
}
.tg-perf-ticker::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:#3ECF8E;box-shadow:0 0 8px #3ECF8E;
  animation:tg-pulse 1.6s infinite;
}
.tg-perf-week{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;color:#8b949e;letter-spacing:.04em;
}

/* Hero numbers — clean dashboard layout */
.tg-perf-hero{
  display:grid;grid-template-columns:1fr;gap:14px;
  padding:18px 0 8px;margin-bottom:18px;
  position:relative;z-index:1;
}
@media(min-width:520px){
  .tg-perf-hero{grid-template-columns:1.2fr auto 1fr;align-items:center;gap:24px}
}
.tg-perf-hero-main{display:flex;flex-direction:column;align-items:flex-start}
.tg-perf-r{
  font-family:'Manrope',sans-serif;
  font-size:clamp(40px,7vw,56px);font-weight:800;line-height:1;
  letter-spacing:-0.035em;
  background:linear-gradient(135deg,#3ECF8E 0%,#10B981 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.tg-perf-r.tg-r-neg{
  background:linear-gradient(135deg,#F87171 0%,#EF4444 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.tg-perf-r-sub{
  font-size:12px;color:#8b949e;margin-top:6px;letter-spacing:.01em;
}
.tg-perf-r-sub strong{color:#e6edf3;font-weight:600}

.tg-perf-spark{
  display:none;
  align-self:center;height:64px;width:100%;max-width:140px;
}
@media(min-width:520px){.tg-perf-spark{display:block}}
.tg-perf-spark svg{width:100%;height:100%;overflow:visible}
.tg-perf-spark-fill{fill:url(#tg-spark-grad);opacity:.45}
.tg-perf-spark-line{fill:none;stroke:#3ECF8E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(62,207,142,.55))}
.tg-perf-spark-dot{fill:#3ECF8E;filter:drop-shadow(0 0 6px rgba(62,207,142,.7))}

.tg-perf-hero-wr{display:flex;flex-direction:column;align-items:flex-start}
@media(min-width:520px){.tg-perf-hero-wr{align-items:flex-end;text-align:right}}
.tg-perf-wr-pct{
  font-family:'Manrope',sans-serif;
  font-size:clamp(28px,5vw,38px);font-weight:800;
  color:#fff;line-height:1;letter-spacing:-0.025em;
  font-variant-numeric:tabular-nums;
}
.tg-perf-wr-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;color:#8b949e;text-transform:uppercase;letter-spacing:.16em;
  margin-top:6px;
}
.tg-perf-wr-label .tg-perf-live{color:#3ECF8E;font-weight:700}

/* TP/SL tiles (replaces table) */
.tg-perf-tiles{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
  margin-bottom:18px;position:relative;z-index:1;
}
@media(min-width:520px){.tg-perf-tiles{grid-template-columns:repeat(4,1fr)}}
.tg-tile{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  padding:12px 12px 11px;
  position:relative;overflow:hidden;
  transition:border-color .25s ease,transform .25s ease;
}
.tg-tile:hover{transform:translateY(-1px);border-color:rgba(62,207,142,0.25)}
.tg-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.tg-tile-name{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
}
.tg-tile-name.tg-c-tp1{color:#79c0ff}
.tg-tile-name.tg-c-tp2{color:#3ECF8E}
.tg-tile-name.tg-c-tp3{color:#FFD700}
.tg-tile-name.tg-c-sl{color:#F87171}
.tg-tile-pct{
  font-family:'Manrope',sans-serif;
  font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.02em;
  font-variant-numeric:tabular-nums;
}
.tg-tile-bar{
  height:4px;background:rgba(255,255,255,0.05);border-radius:2px;overflow:hidden;
  margin-bottom:8px;
}
.tg-tile-bar-fill{
  height:100%;border-radius:2px;
  transform-origin:left;transform:scaleX(0);
  transition:transform 1.2s cubic-bezier(0.16,1,0.3,1);
}
.tg-tile.is-shown .tg-tile-bar-fill{transform:scaleX(var(--p,0))}
.tg-tile-bar-fill.tg-c-tp1{background:linear-gradient(90deg,#79c0ff,#58a6ff)}
.tg-tile-bar-fill.tg-c-tp2{background:linear-gradient(90deg,#3ECF8E,#2ea043)}
.tg-tile-bar-fill.tg-c-tp3{background:linear-gradient(90deg,#FFD700,#f7c948)}
.tg-tile-bar-fill.tg-c-sl{background:linear-gradient(90deg,#F87171,#ef4444)}
.tg-tile-foot{
  font-size:11px;color:#8b949e;font-family:'JetBrains Mono',monospace;
  letter-spacing:.04em;
}
.tg-tile-foot strong{color:#e6edf3;font-weight:600}

/* CTAs — modern "live trading" style */
.tg-perf-actions{
  display:grid;gap:10px;grid-template-columns:1fr;
  margin-top:18px;position:relative;z-index:1;
}
@media(min-width:520px){.tg-perf-actions{grid-template-columns:1fr auto}}

.tg-perf-cta{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,#3ECF8E 0%,#10B981 100%);
  color:#0d1117 !important;
  font-family:inherit;font-weight:800;font-size:14.5px;letter-spacing:.005em;
  padding:14px 22px;border-radius:12px;
  text-decoration:none;
  box-shadow:0 8px 24px -6px rgba(62,207,142,0.55),inset 0 1px 0 rgba(255,255,255,0.25);
  overflow:hidden;
  transition:transform .2s cubic-bezier(0.16,1,0.3,1),box-shadow .25s ease;
}
.tg-perf-cta::before{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);
  transform:skewX(-20deg);
  transition:left .9s ease;
  pointer-events:none;
}
.tg-perf-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 36px -8px rgba(62,207,142,0.7),inset 0 1px 0 rgba(255,255,255,0.3);
}
.tg-perf-cta:hover::before{left:120%}
.tg-perf-cta-dot{
  width:7px;height:7px;border-radius:50%;
  background:#0d1117;box-shadow:0 0 0 0 rgba(13,17,23,0.6);
  animation:tg-pulse-dark 1.6s infinite;flex-shrink:0;
}
@keyframes tg-pulse-dark{
  0%,100%{box-shadow:0 0 0 0 rgba(13,17,23,0.6)}
  50%{box-shadow:0 0 0 7px rgba(13,17,23,0)}
}
.tg-perf-cta-arrow{transition:transform .25s ease}
.tg-perf-cta:hover .tg-perf-cta-arrow{transform:translateX(3px)}

.tg-perf-share{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(255,255,255,0.04);
  color:#e6edf3;
  font-family:inherit;font-weight:600;font-size:13px;
  padding:13px 18px;border-radius:12px;
  border:1px solid rgba(255,255,255,0.12);
  cursor:pointer;
  transition:all .22s cubic-bezier(0.16,1,0.3,1);
  position:relative;overflow:hidden;
}
.tg-perf-share::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(62,207,142,0.18) 0%,rgba(62,207,142,0.05) 100%);
  opacity:0;transition:opacity .25s ease;
  pointer-events:none;
}
.tg-perf-share:hover:not(:disabled){
  border-color:rgba(62,207,142,0.5);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 8px 20px -6px rgba(62,207,142,0.3);
}
.tg-perf-share:hover:not(:disabled)::after{opacity:1}
.tg-perf-share svg{flex-shrink:0;position:relative;z-index:1}
.tg-perf-share span{position:relative;z-index:1}

/* Honest footnote */
.tg-perf-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;margin-top:18px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.05);
  position:relative;z-index:1;
}
.tg-perf-honest{
  font-size:11px;color:#8b949e;line-height:1.5;flex:1;min-width:200px;
}
.tg-perf-honest strong{color:#c9d1d9;font-weight:600}
.tg-perf-stats-mini{
  display:inline-flex;gap:14px;font-family:'JetBrains Mono',monospace;
  font-size:11px;color:#8b949e;letter-spacing:.04em;
  flex-wrap:wrap;
}
.tg-perf-stats-mini span strong{color:#e6edf3;font-weight:700}
.tg-perf-stats-mini .tg-win strong{color:#3ECF8E}
.tg-perf-stats-mini .tg-loss strong{color:#F87171}

.tg-perf-disclaimer{
  font-size:10px;color:#6e7681;margin-top:10px;line-height:1.5;
  position:relative;z-index:1;
}

/* Skeleton */
.tg-perf-skeleton{
  height:340px;border-radius:20px;
  background:linear-gradient(90deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.04) 100%);
  background-size:200% 100%;animation:tg-skeleton 1.4s infinite linear;
}
@keyframes tg-skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes tg-pulse{0%{box-shadow:0 0 0 0 rgba(62,207,142,.7)}70%{box-shadow:0 0 0 8px rgba(62,207,142,0)}100%{box-shadow:0 0 0 0 rgba(62,207,142,0)}}

/* ───────── SHARE MODAL ───────── */
.tg-share-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.18s ease}
.tg-share-modal--open{opacity:1;pointer-events:auto}
.tg-share-backdrop{position:absolute;inset:0;background:rgba(13,17,23,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tg-share-panel{position:relative;width:100%;max-width:480px;background:linear-gradient(180deg,#161b22 0%,#0d1117 100%);border:1px solid rgba(62,207,142,0.2);border-radius:18px;padding:28px 26px 22px;color:#e6edf3;font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px -20px rgba(62,207,142,0.4);max-height:calc(100vh - 40px);overflow-y:auto;transform:translateY(8px) scale(0.98);transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1);outline:none}
.tg-share-modal--open .tg-share-panel{transform:translateY(0) scale(1)}
.tg-share-close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:#8b949e;border:none;border-radius:8px;font-size:24px;line-height:1;cursor:pointer;transition:all 0.15s ease}
.tg-share-close:hover{background:rgba(255,255,255,0.06);color:#fff}
.tg-share-header{text-align:center;margin-bottom:22px}
.tg-share-icon{font-size:32px;margin-bottom:8px}
.tg-share-header h3{font-size:20px;font-weight:800;color:#fff;margin:0 0 6px}
.tg-share-header p{font-size:13px;color:#8b949e;margin:0;line-height:1.5}

.tg-share-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#8b949e;margin-bottom:8px}
.tg-share-link-row{display:flex;gap:8px;margin-bottom:18px}
.tg-share-link-input{flex:1;min-width:0;background:#0d1117;border:1px solid #30363d;border-radius:9px;padding:10px 12px;color:#e6edf3;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color 0.15s ease}
.tg-share-link-input:focus{border-color:#3ECF8E}
.tg-share-copy{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3ECF8E,#10B981);color:#0d1117;font-family:inherit;font-weight:800;font-size:13px;padding:10px 16px;border:none;border-radius:9px;cursor:pointer;transition:all 0.18s ease;white-space:nowrap}
.tg-share-copy:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(62,207,142,0.4)}
.tg-share-copy.is-copied{background:linear-gradient(135deg,#79c0ff,#58a6ff);color:#0d1117}

.tg-share-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}
.tg-share-net{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;color:#fff;transition:transform 0.15s ease,box-shadow 0.15s ease;border:1px solid transparent}
.tg-share-net:hover{transform:translateY(-1px)}
.tg-net-tg{background:linear-gradient(135deg,#229ED9,#1c8ec0);box-shadow:0 2px 8px rgba(34,158,217,0.25)}
.tg-net-tg:hover{box-shadow:0 4px 14px rgba(34,158,217,0.4)}
.tg-net-wa{background:linear-gradient(135deg,#25D366,#1ebe57);box-shadow:0 2px 8px rgba(37,211,102,0.25)}
.tg-net-wa:hover{box-shadow:0 4px 14px rgba(37,211,102,0.4)}
.tg-net-x{background:#000;border-color:#30363d}
.tg-net-x:hover{background:#1a1a1a;border-color:#555}
.tg-net-mail{background:#21262d;border-color:#30363d;color:#e6edf3}
.tg-net-mail:hover{background:#2d333b}

.tg-share-foot{font-size:11px;color:#6e7681;text-align:center;margin:14px 0 0;line-height:1.5}
@media(max-width:480px){.tg-share-panel{padding:22px 20px}.tg-share-grid{grid-template-columns:1fr 1fr;gap:8px}}

/* Channel grid layout — 3 columns on desktop */
.channels-grid--full{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto}
@media(min-width:1060px){.channels-grid--full{grid-template-columns:repeat(3,1fr)}}
.channels-grid--full .channel-card--hero{max-width:none;width:100%}
.channels-grid--full .ch-features{font-size:12.5px}
.channels-grid--full .ch-features li{padding:3px 0}
.channels-grid--full .ch-desc{font-size:12.5px}
.channels-grid--full .ch-meta{gap:5px}
.channels-grid--full .ch-tag{font-size:10px;padding:3px 8px}

/* Perf card color variants — Boost (violet) */
.tg-perf-card--boost{border-color:rgba(139,92,246,0.18)}
.tg-perf-card--boost::before{background:linear-gradient(90deg,transparent,rgba(139,92,246,0.5),transparent)}
.tg-perf-card--boost::after{background:radial-gradient(circle,rgba(139,92,246,0.18),transparent 70%)}
.tg-perf-card--boost .tg-perf-ticker{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.3)}
.tg-perf-card--boost .tg-perf-ticker::before{background:#8B5CF6;box-shadow:0 0 8px #8B5CF6}
.tg-perf-card--boost .tg-perf-r{background:linear-gradient(135deg,#8B5CF6 0%,#7C3AED 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg-perf-card--boost .tg-perf-wr-label .tg-perf-live{color:#8B5CF6}
.tg-perf-card--boost .tg-tile:hover{border-color:rgba(139,92,246,0.25)}
.tg-perf-card--boost .tg-perf-cta{background:linear-gradient(135deg,#8B5CF6 0%,#7C3AED 100%);box-shadow:0 8px 24px -6px rgba(139,92,246,0.55),inset 0 1px 0 rgba(255,255,255,0.25)}
.tg-perf-card--boost .tg-perf-cta:hover{box-shadow:0 14px 36px -8px rgba(139,92,246,0.7),inset 0 1px 0 rgba(255,255,255,0.3)}
.tg-perf-card--boost .tg-perf-share:hover:not(:disabled){border-color:rgba(139,92,246,0.5);box-shadow:0 8px 20px -6px rgba(139,92,246,0.3)}
.tg-perf-card--boost .tg-perf-share::after{background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(139,92,246,0.05))}
.tg-perf-card--boost .tg-perf-spark-line{stroke:#8B5CF6;filter:drop-shadow(0 0 6px rgba(139,92,246,.55))}
.tg-perf-card--boost .tg-perf-spark-fill{fill:rgba(139,92,246,0.25)}
.tg-perf-card--boost .tg-perf-spark-dot{fill:#8B5CF6;filter:drop-shadow(0 0 6px rgba(139,92,246,.7))}

/* Perf card color variants — IA (platinum/indigo) */
.tg-perf-card--ia{border-color:rgba(148,163,184,0.18)}
.tg-perf-card--ia::before{background:linear-gradient(90deg,transparent,rgba(99,102,241,0.4),transparent)}
.tg-perf-card--ia::after{background:radial-gradient(circle,rgba(99,102,241,0.14),transparent 70%)}
.tg-perf-card--ia .tg-perf-ticker{background:linear-gradient(135deg,rgba(148,163,184,0.12),rgba(99,102,241,0.08));border-color:rgba(148,163,184,0.3)}
.tg-perf-card--ia .tg-perf-ticker::before{background:#94A3B8;box-shadow:0 0 8px #94A3B8}
.tg-perf-card--ia .tg-perf-r{background:linear-gradient(135deg,#94A3B8 0%,#6366F1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg-perf-card--ia .tg-perf-wr-label .tg-perf-live{color:#94A3B8}
.tg-perf-card--ia .tg-tile:hover{border-color:rgba(99,102,241,0.25)}
.tg-perf-card--ia .tg-perf-cta{background:linear-gradient(135deg,#94A3B8 0%,#6366F1 100%);box-shadow:0 8px 24px -6px rgba(99,102,241,0.45),inset 0 1px 0 rgba(255,255,255,0.25)}
.tg-perf-card--ia .tg-perf-cta:hover{box-shadow:0 14px 36px -8px rgba(99,102,241,0.6),inset 0 1px 0 rgba(255,255,255,0.3)}
.tg-perf-card--ia .tg-perf-share:hover:not(:disabled){border-color:rgba(99,102,241,0.5);box-shadow:0 8px 20px -6px rgba(99,102,241,0.3)}
.tg-perf-card--ia .tg-perf-share::after{background:linear-gradient(135deg,rgba(99,102,241,0.18),rgba(99,102,241,0.05))}
.tg-perf-card--ia .tg-perf-spark-line{stroke:#6366F1;filter:drop-shadow(0 0 6px rgba(99,102,241,.55))}
.tg-perf-card--ia .tg-perf-spark-fill{fill:rgba(99,102,241,0.25)}
.tg-perf-card--ia .tg-perf-spark-dot{fill:#6366F1;filter:drop-shadow(0 0 6px rgba(99,102,241,.7))}
