/* BlockTicker — Frontend Styles
   All theme-override rules use !important to beat Astra's stylesheet.
   Plugin-specific component rules (tables, cards, news) don't need it.
   v117: Updated to terminal palette — neon green, deep black, zinc text. */

:root {
  /* v117 terminal palette */
  --fxlm-green:   #00FF66;
  --fxlm-green2:  #00cc52;
  --fxlm-red:     #FF3B30;
  --fxlm-dark:    #0A0B0D;
  --fxlm-dark2:   #0d0e11;
  --fxlm-card:    #121316;
  --fxlm-border:  rgba(255,255,255,0.05);
  --fxlm-borderG: rgba(0,255,102,0.18);
  --fxlm-text:    #ffffff;
  --fxlm-muted:   #a1a1aa;
  --fxlm-gold:    #FFB800;
}

/* ── ASTRA OVERRIDES (all !important) ── */
html body,
body.ast-page-builder-template { background-color: var(--fxlm-dark) !important; color: var(--fxlm-text) !important; }

.ast-separate-container .ast-article-single,
.ast-separate-container #primary,
.ast-container, .site-content,
.entry-content, .entry-summary,
.post-content, main#main,
.page-content { background: transparent !important; color: var(--fxlm-text) !important; }

/* Headers */
.site-header, #masthead,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar { background-color: var(--fxlm-dark) !important; border-bottom: 1px solid var(--fxlm-border) !important; box-shadow: none !important; }

/* Site title / logo */
.site-title a, .site-title,
.ast-site-identity a { color: #ffffff !important; font-weight: 700 !important; }

/* Nav links */
.main-navigation a,
.ast-header-break-point .main-navigation a,
#site-navigation a,
.primary-navigation a,
.ast-main-header-bar-alignment .menu-link,
.menu-item > a, .menu-item > .menu-link { color: var(--fxlm-text) !important; }
.menu-item:hover > a,
.menu-item:hover > .menu-link,
.current-menu-item > a,
.current-menu-item > .menu-link { color: var(--fxlm-green) !important; }

/* Footer */
.site-footer, #colophon,
.ast-footer-overlay { background-color: var(--fxlm-dark2) !important; border-top: 1px solid var(--fxlm-border) !important; }
.site-footer, .site-footer a,
.site-footer p, #colophon,
#colophon a { color: var(--fxlm-muted) !important; }

/* Body text & headings */
body, p, li, td, th, span, label, input, select, textarea { color: var(--fxlm-text) !important; }
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title,
.ast-page-title { color: #ffffff !important; }
a { color: var(--fxlm-green) !important; text-decoration: none !important; }
a:hover, a:focus { color: var(--fxlm-green2) !important; }

/* Astra page content wrapper */
.ast-separate-container,
.ast-plain-container,
.site-main { background: var(--fxlm-dark) !important; }

/* Remove Astra's white box around content */
.ast-separate-container .ast-article-single { box-shadow: none !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.ast-page-builder-template .entry-content { padding: 0 !important; }

/* ── TICKER ── */
.fxlm-ticker-wrap { background: var(--fxlm-dark2); overflow: hidden; border-bottom: 1px solid var(--fxlm-borderG); padding: 8px 0; width: 100%; }
.fxlm-ticker-inner { display: flex; gap: 36px; animation: fxlm-scroll 60s linear infinite; white-space: nowrap; width: max-content; }
.fxlm-ticker-inner:hover { animation-play-state: paused; }
.fxlm-tick { font-size: 12px; color: var(--fxlm-muted) !important; padding: 0 10px; border-right: 1px solid var(--fxlm-border); display: inline-flex; align-items: center; gap: 6px; }
.fxlm-tick strong { color: #fff !important; font-size: 12px; }
.fxlm-tick em { font-style: normal; font-size: 11px; }
.up   { color: var(--fxlm-green) !important; }
.down { color: var(--fxlm-red)   !important; }
@keyframes fxlm-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── HERO ── */
.fxlm-hero { background: linear-gradient(135deg,#0A0B0D 0%,#0d1a2e 50%,#091520 100%); border-bottom: 1px solid var(--fxlm-border); padding: 60px 24px 52px; text-align: center; }
.fxlm-hero-badge { display: inline-block; background: rgba(0,255,102,.12); border: 1px solid rgba(0,255,102,.3); color: var(--fxlm-green) !important; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; }
.fxlm-hero-title { font-size: clamp(28px,5.5vw,52px) !important; font-weight: 800 !important; color: #fff !important; line-height: 1.15 !important; margin: 0 auto 16px !important; max-width: 700px; }
.fxlm-hero-title span { color: var(--fxlm-green) !important; }
.fxlm-hero-sub { font-size: 17px !important; color: var(--fxlm-muted) !important; margin: 0 auto 32px !important; max-width: 520px; line-height: 1.65 !important; }
.fxlm-hero-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--fxlm-border); }
.fxlm-hero-stat-num { font-size: 30px !important; font-weight: 800 !important; color: var(--fxlm-green) !important; display: block; line-height: 1; }
.fxlm-hero-stat-lbl { font-size: 12px !important; color: var(--fxlm-muted) !important; margin-top: 5px; text-transform: uppercase; letter-spacing: .5px; }

/* ── SECTION HEADERS ── */
.fxlm-section-header { display: flex; align-items: center; gap: 10px; margin: 36px 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--fxlm-border); }
.fxlm-section-header h2 { font-size: 18px !important; font-weight: 700 !important; color: #fff !important; margin: 0 !important; padding: 0 !important; border: none !important; }
.fxlm-section-badge { font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; background: rgba(0,255,102,.1); color: var(--fxlm-green) !important; border: 1px solid rgba(0,255,102,.2); padding: 3px 10px; border-radius: 0; margin-left: auto; }

/* ── 2-COL GRID ── */
.fxlm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 32px; }
@media (max-width: 768px) { .fxlm-grid-2 { grid-template-columns: 1fr; } }

/* ── TABLES ── */
.fxlm-table-wrap { overflow-x: auto; margin: 0 0 4px; border-radius: 0; border: 1px solid var(--fxlm-border); background: var(--fxlm-card); }
.fxlm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fxlm-table thead { background: rgba(0,0,0,.35); }
.fxlm-table th { padding: 11px 14px; text-align: left; color: var(--fxlm-muted) !important; font-size: 10px; text-transform: uppercase; letter-spacing: .7px; border-bottom: 1px solid var(--fxlm-border); font-weight: 600; }
.fxlm-table td { padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.04); vertical-align: middle; color: var(--fxlm-text) !important; }
.fxlm-table tr:last-child td { border-bottom: none; }
.fxlm-table tr:hover td { background: rgba(0,255,102,.04); }
.fxlm-table img { vertical-align: middle; margin-right: 7px; border-radius: 50%; }
.fxlm-updated { font-size: 11px; color: var(--fxlm-muted) !important; text-align: right; padding: 7px 14px; margin: 0; }
.fxlm-loading { color: var(--fxlm-muted) !important; font-size: 14px; padding: 32px; text-align: center; background: var(--fxlm-card); border-radius: 0; border: 1px solid var(--fxlm-border); }

/* ── NEWS ── */
.fxlm-news-feed { display: grid; gap: 1px; background: var(--fxlm-border); }
/* Individual news card — sharp corners, contained bg, border-only hover */
.fxlm-news-item {
  display: flex;
  gap: 16px;
  padding: 16px 18px;
  border: none;
  background: var(--fxlm-card);
  transition: background .15s;
  position: relative;
}
/* Left-border accent on hover — no translateY, no glow */
.fxlm-news-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 2px;
  background: var(--fxlm-green);
  opacity: 0;
  transition: opacity .2s;
}
.fxlm-news-item:hover { background: #1a1c20; }
.fxlm-news-item:hover::before { opacity: 1; }
.fxlm-news-img { width: 88px; height: 64px; object-fit: cover; border-radius: 0; flex-shrink: 0; }
.fxlm-news-content { flex: 1; min-width: 0; }
/* Source badge — outline style, not filled */
.fxlm-news-source {
  font-size: 9px;
  font-weight: 700;
  color: var(--fxlm-green) !important;
  text-transform: uppercase;
  letter-spacing: .15em;
  display: inline-block;
  border: 1px solid rgba(0,255,102,.3);
  background: transparent;
  padding: 2px 7px;
  border-radius: 0;
  margin-bottom: 6px;
  font-family: 'JetBrains Mono', monospace;
}
.fxlm-news-title {
  display: block;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--fxlm-text) !important;
  text-decoration: none !important;
  margin: 0 0 6px;
  line-height: 1.4;
}
.fxlm-news-title:hover { color: var(--fxlm-green) !important; }
.fxlm-news-desc { font-size: 12px !important; color: var(--fxlm-muted) !important; margin: 0 0 6px; line-height: 1.5; }
/* Timestamp — mono, muted */
.fxlm-news-time {
  font-size: 10px !important;
  color: #52525b !important;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.fxlm-news-preview { margin: 20px 0; }

/* ── CHARTS ── */
.fxlm-chart-wrap { margin: 0 0 24px; border-radius: 0; overflow: hidden; border: 1px solid var(--fxlm-border); background: var(--fxlm-card); }

/* ── SIGNALS ── */
.fxlm-signals-disclaimer { background: rgba(245,158,11,.1); border-left: 3px solid #FFB800; padding: 12px 16px; border-radius: 0 8px 8px 0; margin-bottom: 20px; font-size: 13px; }
.fxlm-signals-feed { display: flex; flex-direction: column; gap: 10px; }
.fxlm-signal-item { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 11px 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; transition: border-color .2s; }
.fxlm-signal-item:hover { border-color: var(--fxlm-green); }
.fxlm-signal-item a { color: var(--fxlm-text) !important; font-weight: 500; text-decoration: none !important; font-size: 13px; }
.fxlm-signal-source { font-size: 10px; color: var(--fxlm-green) !important; font-weight: 700; background: rgba(0,255,102,.1); padding: 2px 8px; border-radius: 0; }
.fxlm-signal-time { font-size: 11px; color: #475569 !important; }

/* ── SOCIAL ── */
.fxlm-social-icons { display: flex; gap: 10px; flex-wrap: wrap; margin: 24px 0; }
.fxlm-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 0; color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: opacity .2s, transform .2s; }
.fxlm-social-icon:hover { opacity: .85; transform: translateY(-2px); color: #fff !important; }

/* ── BROKERS / AFFILIATE ── */
.fxlm-btn-affiliate { display: inline-block; background: var(--fxlm-green); color: #0A0B0D !important; padding: 10px 22px; border-radius: 0; font-weight: 700; text-decoration: none !important; font-size: 14px; transition: opacity .2s; }
.fxlm-btn-affiliate:hover { opacity: .88; color: #0A0B0D !important; }
.fxlm-broker-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; margin: 20px 0; }
.fxlm-broker-card { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 22px; transition: border-color .2s, transform .15s; }
.fxlm-broker-card:hover { border-color: var(--fxlm-green); transform: translateY(-2px); }
.fxlm-broker-card h3 { margin: 0 0 10px; font-size: 16px; color: #fff !important; }
.fxlm-broker-card p { color: var(--fxlm-muted) !important; font-size: 13px; margin: 0 0 16px; }
.fxlm-affiliate-cta { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 16px 20px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 12px 0; }
.fxlm-stars { color: #FFB800; }

/* ── MISC ── */
.fxlm-ad-zone { margin: 24px 0; text-align: center; }
.fxlm-ai-placeholder, .fxlm-ai-analysis, .fxlm-calendar-note { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 24px; color: var(--fxlm-muted) !important; font-size: 14px; }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .fxlm-hero { padding: 36px 16px 32px; }
  .fxlm-hero-stats { gap: 20px; }
  .fxlm-news-item { flex-direction: column; }
  .fxlm-news-img { width: 100%; height: 160px; border-radius: 0; }
  .fxlm-table th, .fxlm-table td { padding: 9px 10px; }
  .fxlm-affiliate-cta { flex-direction: column; align-items: flex-start; }
}

/* ── PAGE HEADER ── */
.fxlm-page-header { padding: 40px 0 30px; border-bottom: 1px solid var(--fxlm-border); margin-bottom: 30px; }
.fxlm-page-header h1 { font-size: clamp(24px,4vw,38px) !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 10px !important; }
.fxlm-page-header p { font-size: 16px !important; color: var(--fxlm-muted) !important; margin: 0 !important; }

/* ── 2-COL LAYOUT (replaces grid — works with WP block wrappers) ── */
.fxlm-col-wrap { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 32px; }
.fxlm-col { flex: 1; min-width: 0; }
@media (max-width: 768px) { .fxlm-col-wrap { flex-direction: column; } }

/* ── CTA STRIP ── */
.fxlm-cta-strip { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg,#0d1a2e,#091a14); border: 1px solid var(--fxlm-borderG); border-radius: 0; padding: 22px 28px; margin: 32px 0; gap: 16px; flex-wrap: wrap; }
.fxlm-cta-text { display: flex; flex-direction: column; gap: 4px; }
.fxlm-cta-text strong { font-size: 17px !important; color: #fff !important; }
.fxlm-cta-text span { font-size: 13px !important; color: var(--fxlm-muted) !important; }
.fxlm-cta-btn { background: var(--fxlm-green); color: #0A0B0D !important; padding: 12px 26px; border-radius: 0; font-weight: 700; font-size: 15px; text-decoration: none !important; white-space: nowrap; transition: opacity .2s; }
.fxlm-cta-btn:hover { opacity: .88; color: #0A0B0D !important; }

/* ── AFFILIATE DISCLOSURE ── */
.fxlm-affiliate-disclosure { background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.2); border-radius: 0; padding: 14px 18px; font-size: 13px !important; color: var(--fxlm-text) !important; margin-bottom: 28px; }

/* ── TOP PICKS STRIP ── */
.fxlm-top-picks { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 36px; }
@media (max-width: 700px) { .fxlm-top-picks { grid-template-columns: 1fr; } }
.fxlm-top-pick { border-radius: 0; padding: 20px; border: 1px solid var(--fxlm-border); background: var(--fxlm-card); display: flex; flex-direction: column; gap: 10px; transition: transform .15s, border-color .2s; }
.fxlm-top-pick:hover { transform: translateY(-2px); }
.fxlm-pick-gold { border-color: rgba(245,158,11,.4) !important; background: linear-gradient(135deg,#121316,#1a160a) !important; }
.fxlm-pick-silver { border-color: rgba(148,163,184,.3) !important; }
.fxlm-pick-bronze { border-color: rgba(180,120,60,.3) !important; }
.fxlm-pick-rank { font-size: 18px; }
.fxlm-pick-name { font-size: 15px !important; font-weight: 700 !important; color: #fff !important; }
.fxlm-pick-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.fxlm-pick-tags span { font-size: 11px; background: rgba(255,255,255,.07); color: var(--fxlm-muted) !important; padding: 3px 9px; border-radius: 0; }

/* ── BROKER CARDS (enhanced) ── */
.fxlm-broker-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.fxlm-broker-badge { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 3px 10px; border-radius: 0; }
.fxlm-badge-top { background: rgba(245,158,11,.15); color: #FFB800 !important; border: 1px solid rgba(245,158,11,.3); }
.fxlm-badge-new { background: rgba(0,255,102,.12); color: var(--fxlm-green) !important; border: 1px solid rgba(0,255,102,.2); }
.fxlm-broker-pros { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 5px; }
.fxlm-broker-pros li { font-size: 13px !important; color: var(--fxlm-text) !important; }
.fxlm-risk-warning { display: block; font-size: 11px !important; color: var(--fxlm-muted) !important; margin-top: 10px; line-height: 1.4; }

/* ── BLOG CARDS (autoblog) ── */
.fxlm-blog-card { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; overflow: hidden; margin-bottom: 20px; transition: border-color .2s, transform .15s; }
.fxlm-blog-card:hover { border-color: var(--fxlm-green); transform: translateY(-2px); }
.fxlm-blog-card .wp-post-image { width: 100%; height: 200px; object-fit: cover; display: block; }
.fxlm-blog-card .wp-block-post-title { padding: 16px 18px 4px; font-size: 16px !important; font-weight: 700 !important; color: #fff !important; }
.fxlm-blog-card .wp-block-post-title a { color: #fff !important; text-decoration: none !important; }
.fxlm-blog-card .wp-block-post-excerpt { padding: 0 18px; font-size: 13px !important; color: var(--fxlm-muted) !important; }
.fxlm-blog-card .wp-block-post-date { padding: 8px 18px 16px; font-size: 11px !important; color: #475569 !important; }

/* ══════════════════════════════════════════════════════════
   BlockTicker v6 — New Component Styles
   ══════════════════════════════════════════════════════════ */

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

body, p, li, td, th, span, label, input, select, textarea {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .fxlm-hero-title {
    font-family: 'Space Grotesk', 'DM Sans', sans-serif !important;
}

/* ── HERO v6 — BlockTicker branding ── */
/* Block = white, Ticker = gradient accent */
.fxlm-hero-title span { background: #00FF66; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fxlm-hero-title { letter-spacing: -1px !important; }
.fxlm-hero-tagline { font-size: 20px !important; color: var(--fxlm-muted) !important; margin: 0 auto 12px !important; font-weight: 500 !important; letter-spacing: 2px; text-transform: uppercase; }
.fxlm-hero-btns { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }
.fxlm-cta-btn-outline { background: transparent !important; border: 1px solid var(--fxlm-green) !important; color: var(--fxlm-green) !important; }
.fxlm-cta-btn-outline:hover { background: rgba(0,255,102,.1) !important; }

/* ── HOME 2-COL LAYOUT ── */
.fxlm-home-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; margin: 0 0 32px; }
.fxlm-home-main { min-width: 0; }
.fxlm-home-sidebar { min-width: 0; }
@media (max-width: 900px) { .fxlm-home-grid { grid-template-columns: 1fr; } }

/* ── TRENDING BAR ── */
.fxlm-trending-bar { display: flex; align-items: center; gap: 16px; padding: 10px 16px; background: var(--fxlm-dark2); border-bottom: 1px solid var(--fxlm-border); overflow-x: auto; white-space: nowrap; }
.fxlm-trending-label { font-size: 12px; font-weight: 700; color: #FF3B30 !important; letter-spacing: .5px; flex-shrink: 0; }
.fxlm-trending-item { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--fxlm-text) !important; text-decoration: none !important; padding: 4px 10px; border-radius: 0; background: rgba(255,255,255,.04); transition: background .2s; }
.fxlm-trending-item:hover { background: rgba(0,255,102,.08); }
.fxlm-trending-item img { border-radius: 50%; }
.fxlm-trending-item strong { color: #fff !important; font-size: 11px; }

/* ── BREAKING NEWS BAR ── */
.fxlm-breaking-bar { display: flex; align-items: center; gap: 12px; padding: 8px 16px; background: linear-gradient(90deg, rgba(255,59,48,.1), rgba(255,59,48,.02)); border-bottom: 1px solid rgba(255,59,48,.15); overflow: hidden; }
.fxlm-breaking-label { font-size: 11px; font-weight: 700; color: #FF3B30 !important; letter-spacing: .5px; flex-shrink: 0; padding: 3px 8px; background: rgba(255,59,48,.15); border-radius: 0; }
.fxlm-breaking-scroll { display: flex; gap: 24px; overflow-x: auto; white-space: nowrap; }
.fxlm-breaking-item { font-size: 12px; color: var(--fxlm-text) !important; text-decoration: none !important; padding-right: 24px; border-right: 1px solid var(--fxlm-border); }
.fxlm-breaking-item:hover { color: var(--fxlm-green) !important; }
.fxlm-news-breaking { border-left: 2px solid var(--fxlm-red) !important; background: var(--fxlm-card) !important; }
.fxlm-news-breaking-badge { font-size: 9px; font-weight: 700; color: var(--fxlm-red) !important; background: rgba(255,59,48,.1); padding: 2px 7px; border-radius: 0; border: 1px solid rgba(255,59,48,.25); display: inline-block; margin-bottom: 4px; font-family: 'JetBrains Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.fxlm-news-cat { font-size: 10px; color: var(--fxlm-muted) !important; margin-left: 6px; }

/* ── PRICE CARDS ── */
.fxlm-price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 20px 0; }
.fxlm-price-card { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 18px; transition: border-color .2s, transform .15s; }
.fxlm-price-card:hover { border-color: var(--fxlm-green); transform: translateY(-2px); }
.fxlm-price-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.fxlm-price-card-top img { border-radius: 50%; }
.fxlm-price-card-top strong { color: #fff !important; font-size: 14px; display: block; }
.fxlm-price-card-top small { color: var(--fxlm-muted) !important; font-size: 11px; }
.fxlm-price-card-price { font-size: 22px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 4px; }
.fxlm-price-card-change { font-size: 13px; font-weight: 600; }
.fxlm-price-card-mcap { font-size: 11px; color: var(--fxlm-muted) !important; margin-top: 6px; }

/* ── FEAR & GREED INDEX ── */
.fxlm-fng-widget { display: flex; gap: 24px; align-items: center; background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 20px 24px; margin: 12px 0; flex-wrap: wrap; }
.fxlm-fng-gauge { text-align: center; flex-shrink: 0; }
.fxlm-fng-circle { width: 90px; height: 90px; border-radius: 50%; background: conic-gradient(var(--fng-color) var(--fng-deg), rgba(255,255,255,.06) 0); display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; position: relative; }
.fxlm-fng-circle::before { content: ''; position: absolute; inset: 6px; border-radius: 50%; background: var(--fxlm-card); }
.fxlm-fng-value { position: relative; font-size: 28px !important; font-weight: 800 !important; }
.fxlm-fng-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.fxlm-fng-history { flex: 1; min-width: 200px; }
.fxlm-fng-history-title { font-size: 11px; color: var(--fxlm-muted) !important; text-transform: uppercase; letter-spacing: .5px; display: block; margin-bottom: 8px; }
.fxlm-fng-bars { display: flex; align-items: flex-end; gap: 4px; height: 60px; }
.fxlm-fng-bar { flex: 1; min-width: 0; border-radius: 0 4px 0 0; transition: height .3s; display: flex; align-items: flex-start; justify-content: center; }
.fxlm-fng-bar span { font-size: 9px; color: #fff !important; font-weight: 700; margin-top: 2px; }

/* ── CRYPTO CONVERTER ── */
.fxlm-converter { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 24px; margin: 12px 0; }
.fxlm-converter-row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.fxlm-converter-field { flex: 1; min-width: 140px; }
.fxlm-converter-field label { display: block; font-size: 11px; color: var(--fxlm-muted) !important; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.fxlm-converter-field input,
.fxlm-converter-field select { width: 100%; padding: 10px 12px; border: 1px solid var(--fxlm-border); border-radius: 0; background: var(--fxlm-dark); color: var(--fxlm-text) !important; font-size: 14px; outline: none; transition: border-color .2s; }
.fxlm-converter-field input:focus,
.fxlm-converter-field select:focus { border-color: var(--fxlm-green); }
.fxlm-converter-swap { background: rgba(0,255,102,.1); border: 1px solid rgba(0,255,102,.2); color: var(--fxlm-green) !important; padding: 10px 14px; border-radius: 0; cursor: pointer; font-size: 18px; transition: background .2s; flex-shrink: 0; }
.fxlm-converter-swap:hover { background: rgba(0,255,102,.2); }
.fxlm-converter-result { margin-top: 16px; padding: 14px; background: rgba(0,255,102,.06); border: 1px solid rgba(0,255,102,.15); border-radius: 0; text-align: center; }
.fxlm-conv-result-value { font-size: 22px !important; font-weight: 700 !important; color: var(--fxlm-green) !important; }

/* ── NEWSLETTER ── */
.fxlm-newsletter { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 20px 24px; margin: 24px 0; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fxlm-newsletter-banner { background: #0A0B0D !important; border-color: var(--fxlm-borderG) !important; }
.fxlm-newsletter-text { flex: 1; min-width: 200px; }
.fxlm-newsletter-text strong { color: #fff !important; font-size: 16px; display: block; margin-bottom: 4px; }
.fxlm-newsletter-text span { color: var(--fxlm-muted) !important; font-size: 13px; }
.fxlm-newsletter-form { display: flex; gap: 0; flex-wrap: wrap; }
.fxlm-newsletter-form input { padding: 11px 14px; border: 1px solid var(--fxlm-border); border-right: none; border-radius: 0; background: #000; color: var(--fxlm-text) !important; font-size: 13px; font-family: 'JetBrains Mono', monospace; min-width: 220px; outline: none; }
.fxlm-newsletter-form input:focus { border-color: rgba(0,255,102,.5); }
.fxlm-newsletter-msg { font-size: 13px; width: 100%; text-align: center; }

/* ── SEARCH BAR ── */
.fxlm-search-bar { margin: 16px 0; }
.fxlm-search-bar form { display: flex; gap: 8px; }
.fxlm-search-input { flex: 1; padding: 10px 16px; border: 1px solid var(--fxlm-border); border-radius: 0; background: var(--fxlm-card); color: var(--fxlm-text) !important; font-size: 14px; outline: none; }
.fxlm-search-input:focus { border-color: var(--fxlm-green); }
.fxlm-search-btn { background: var(--fxlm-green); border: none; padding: 10px 18px; border-radius: 0; cursor: pointer; font-size: 16px; transition: opacity .2s; }
.fxlm-search-btn:hover { opacity: .85; }

/* ── BREADCRUMBS ── */
.fxlm-breadcrumbs { font-size: 12px; color: var(--fxlm-muted) !important; margin: 16px 0 8px; }
.fxlm-breadcrumbs a { color: var(--fxlm-green) !important; text-decoration: none !important; }
.fxlm-breadcrumbs a:hover { text-decoration: underline !important; }
.fxlm-bc-sep { color: #475569 !important; margin: 0 4px; }

/* ── NEWS TABS ── */
.fxlm-news-tabs { display: flex; gap: 6px; margin: 20px 0 12px; flex-wrap: wrap; }
.fxlm-tab { padding: 7px 16px; border: 1px solid var(--fxlm-border); border-radius: 20px; background: transparent; color: var(--fxlm-muted) !important; font-size: 12px; font-weight: 600; cursor: pointer; transition: all .2s; }
.fxlm-tab:hover { border-color: var(--fxlm-green); color: var(--fxlm-green) !important; }
.fxlm-tab.active { background: var(--fxlm-green) !important; color: #0A0B0D !important; border-color: var(--fxlm-green) !important; }

/* ── NEWS GRID LAYOUT — 2 column ── */
.fxlm-news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.fxlm-news-grid .fxlm-news-item {
    flex-direction: column;
    height: 100%;
}
.fxlm-news-grid .fxlm-news-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 0 10px 0 0;
    flex-shrink: 0;
}
.fxlm-news-grid .fxlm-news-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.fxlm-news-grid .fxlm-news-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    flex: 1;
}
@media (max-width: 640px) {
    .fxlm-news-grid { grid-template-columns: 1fr; }
}

/* ── LEARN PAGE ── */
.fxlm-learn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 24px 0 36px; }
.fxlm-learn-card { background: var(--fxlm-card); border: 1px solid var(--fxlm-border); border-radius: 0; padding: 24px; text-align: center; text-decoration: none !important; transition: border-color .2s, transform .15s; display: flex; flex-direction: column; gap: 6px; }
.fxlm-learn-card:hover { border-color: var(--fxlm-green); transform: translateY(-2px); }
.fxlm-learn-icon { font-size: 32px; margin-bottom: 4px; }
.fxlm-learn-card strong { color: #fff !important; font-size: 15px; }
.fxlm-learn-card span { color: var(--fxlm-muted) !important; font-size: 12px; }

/* ── GLOSSARY v2 — animated cards ── */
.fxlm-glossary-v2 { margin: 16px 0; }
.fxlm-glossary-section { margin-bottom: 36px; }
.fxlm-glossary-letter-header {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px; padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.fxlm-glossary-big-letter {
    font-size: 42px !important; font-weight: 900 !important;
    line-height: 1; font-family: 'Space Grotesk',sans-serif !important;
    text-shadow: 0 0 40px currentColor;
}
.fxlm-glossary-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.fxlm-glossary-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 0;
    padding: 16px 18px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    cursor: default;
}
.fxlm-glossary-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--card-accent, #00FF66);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.fxlm-glossary-card:hover::before { transform: scaleX(1); }
.fxlm-glossary-card:hover {
    border-color: var(--card-accent, #00FF66);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0,0,0,.3);
}
.fxlm-glossary-card-letter {
    width: 32px; height: 32px;
    border-radius: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px !important; font-weight: 900 !important;
    margin-bottom: 10px;
}
.fxlm-glossary-card-term {
    font-size: 14px !important; font-weight: 700 !important;
    color: #e2e8f0 !important; margin: 0 0 6px !important;
}
.fxlm-glossary-card-def {
    font-size: 12px !important; color: #64748b !important;
    line-height: 1.6 !important; margin: 0 !important;
}
@media (max-width: 900px) { .fxlm-glossary-cards { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .fxlm-glossary-cards { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   BlockTicker v17 — Fix Patches
   FX-03  : Demo data notice
   UX-02  : Ticker timestamp
   UX-03  : Load-more / table footer
   PERF-02: Chart lazy-load placeholder
   ADS-01 : Already handled in PHP
   NAV    : Dropdown z-index & visibility guarantees
   ══════════════════════════════════════════════════════════ */

/* ── DEMO DATA NOTICE (FX-03) ── */
.fxlm-demo-notice {
    background: rgba(245,158,11,.1);
    border: 1px solid rgba(245,158,11,.3);
    border-left: 4px solid #FFB800;
    color: #fbbf24 !important;
    font-size: 13px !important;
    padding: 10px 16px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 12px;
}
.fxlm-demo-notice strong { color: #fbbf24 !important; }

/* ── TICKER TIMESTAMP (UX-02) ── */
.fxlm-ticker-ts {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px !important;
    color: #334155 !important;
    background: var(--fxlm-dark2);
    padding: 2px 8px;
    border-radius: 0;
    z-index: 2;
    white-space: nowrap;
}
.fxlm-ticker-wrap { position: relative; }

/* ── TABLE FOOTER / LOAD MORE (UX-03) ── */
.fxlm-table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid var(--fxlm-border);
    background: rgba(0,0,0,.15);
    border-radius: 0 0 12px 12px;
}
.fxlm-table-count {
    font-size: 12px !important;
    color: var(--fxlm-muted) !important;
}
.fxlm-load-more {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--fxlm-green) !important;
    text-decoration: none !important;
    padding: 6px 16px;
    border: 1px solid rgba(0,255,102,.3);
    border-radius: 0;
    transition: all .2s;
}
.fxlm-load-more:hover {
    background: rgba(0,255,102,.1);
    color: var(--fxlm-green) !important;
}

/* ── CHART LAZY PLACEHOLDER (PERF-02) ── */
.fxlm-chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 300px;
    color: var(--fxlm-muted) !important;
    font-size: 14px;
    gap: 8px;
    background: var(--fxlm-card);
}

/* ── DROPDOWN VISIBILITY (NAV FIX) ── */
/* Ensure the dropdown container allows overflow */
.cp-nav-links { overflow: visible !important; }
.cp-nav-dropdown { position: relative !important; display: inline-block !important; }

/* Dropdown panel — always on top of everything */
.cp-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    z-index: 9999999 !important;
    background: #111628 !important;
    border: 1px solid #1e2440 !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    min-width: 200px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.6) !important;
    /* Add a small gap filler so hover doesn't break between link and menu */
}
.cp-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}
.cp-dropdown-menu a {
    display: block !important;
    padding: 9px 18px !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background .15s, color .15s !important;
}
.cp-dropdown-menu a:hover {
    background: rgba(0,255,102,.08) !important;
    color: #00FF66 !important;
}

/* Active nav link highlight */
.cp-nav-link.active,
.cp-nav-link:focus { color: #00FF66 !important; }

/* ── SIGNALS EMPTY STATE (SIG-01) ── */
.fxlm-signals-empty { padding: 32px; text-align: center; }
.fxlm-signals-empty p { color: var(--fxlm-muted) !important; }

/* Page loader removed — replaced with instant page load */

/* ══════════════════════════════════════════════════════════
   BlockTicker — Hero V2 (Revamped)
   ══════════════════════════════════════════════════════════ */
.fxlm-hero-v2 {
    position: relative;
    min-height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    background: #080d1a;
    text-align: center !important;
    /* Full-width via negative margins matching GP's 30px container padding */
    margin-left: -30px !important;
    margin-right: -30px !important;
    width: calc(100% + 60px) !important;
    max-width: calc(100% + 60px) !important;
    box-sizing: border-box;
}

/* Floating orbs */
.fxlm-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}
.fxlm-orb-1 {
    width: 600px; height: 600px;
    top: -200px; left: -150px;
    background: radial-gradient(circle, rgba(0,255,102,.12) 0%, transparent 70%);
    animation: fxlm-orb-drift 18s ease-in-out infinite alternate;
}
.fxlm-orb-2 {
    width: 500px; height: 500px;
    bottom: -100px; right: -100px;
    background: radial-gradient(circle, rgba(0,153,255,.10) 0%, transparent 70%);
    animation: fxlm-orb-drift 22s ease-in-out infinite alternate-reverse;
}
.fxlm-orb-3 {
    width: 300px; height: 300px;
    top: 40%; left: 50%;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(0,255,102,.05) 0%, transparent 70%);
    animation: fxlm-orb-pulse 8s ease-in-out infinite;
}
@keyframes fxlm-orb-drift {
    0%   { transform: translate(0,0) scale(1); }
    100% { transform: translate(60px, 40px) scale(1.1); }
}
@keyframes fxlm-orb-pulse {
    0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: .6; }
    50%       { transform: translate(-50%,-50%) scale(1.4); opacity: 1; }
}

/* Grid overlay */
.fxlm-hero-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,255,102,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,255,102,.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 100%);
    pointer-events: none;
}

/* Hero inner content */
.fxlm-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 24px 60px;
    text-align: center !important;
}

/* Badge v2 — with pulse dot */
.fxlm-hero-badge-v2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,255,102,.06);
    border: 1px solid rgba(0,255,102,.18);
    color: #00FF66 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 16px 6px 12px;
    border-radius: 24px;
    margin: 0 auto 28px !important;
    animation: fxlm-badge-in .8s ease .1s both;
}

/* Pulse dot */
.fxlm-pulse-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #00FF66;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(0,255,102,.6);
    animation: fxlm-pulse-ring 2s ease-in-out infinite;
}
@keyframes fxlm-pulse-ring {
    0%   { box-shadow: 0 0 0 0 rgba(0,255,102,.6); }
    70%  { box-shadow: 0 0 0 8px rgba(0,255,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(0,255,102,0); }
}

/* Title v2 */
.fxlm-hero-title-v2 {
    font-size: clamp(52px, 9vw, 96px) !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    letter-spacing: -3px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    width: 100%;
    display: block !important;
    animation: fxlm-title-rise 1s ease .3s both;
    /* Force block centering regardless of GeneratePress container */
    padding: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
.fxlm-word-block {
    color: #ffffff !important;
    display: inline;
}
.fxlm-word-ticker {
    background: #00FF66;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline;
}
/* Ticker underline removed — was appearing as blue line over tagline */

/* Tagline v2 */
.fxlm-hero-tagline-v2 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    letter-spacing: 3px !important;
    text-transform: uppercase;
    margin: 0 0 16px !important;
    animation: fxlm-title-rise 1s ease .45s both;
}

/* Sub text v2 */
.fxlm-hero-sub-v2 {
    font-size: 18px !important;
    color: #94a3b8 !important;
    line-height: 1.7 !important;
    margin: 0 auto 36px !important;
    max-width: 580px;
    animation: fxlm-title-rise 1s ease .58s both;
}

/* Buttons v2 */
.fxlm-hero-btns-v2 {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
    animation: fxlm-title-rise 1s ease .7s both;
}
.fxlm-cta-btn-v2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .3px;
    transition: all .3s ease !important;
}
.fxlm-cta-btn-v2:not(.fxlm-cta-btn-outline) {
    background: #00FF66 !important;
    color: #080d1a !important;
    box-shadow: 0 0 0 0 rgba(0,255,102,0);
}
.fxlm-cta-btn-v2:not(.fxlm-cta-btn-outline):hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 32px rgba(0,255,102,.35) !important;
}
.fxlm-btn-icon { font-size: 11px; }
.fxlm-btn-arrow { transition: transform .2s; }
.fxlm-cta-btn-v2:hover .fxlm-btn-arrow { transform: translateX(4px); }

/* Stat pills */
.fxlm-hero-pills {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    padding: 14px 28px;
    animation: fxlm-title-rise 1s ease .85s both;
}
.fxlm-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 24px;
}
.fxlm-pill-num {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #00FF66 !important;
    line-height: 1;
}
.fxlm-pill-lbl {
    font-size: 10px !important;
    color: #475569 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}
.fxlm-pill-sep {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,.07);
    flex-shrink: 0;
}

/* Scroll hint */
.fxlm-scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    opacity: .4;
    animation: fxlm-title-rise 1s ease 1.2s both;
    z-index: 2;
}
.fxlm-scroll-hint span {
    font-size: 10px !important;
    color: #475569 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.fxlm-scroll-mouse {
    width: 22px; height: 34px;
    border: 2px solid rgba(255,255,255,.15);
    border-radius: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
}
.fxlm-scroll-wheel {
    width: 3px; height: 6px;
    background: rgba(255,255,255,.3);
    border-radius: 2px;
    animation: fxlm-scroll-anim 2s ease-in-out infinite;
}
@keyframes fxlm-scroll-anim {
    0%   { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(10px); opacity: 0; }
}

/* Hero entrance animations */
@keyframes fxlm-badge-in {
    from { opacity: 0; transform: translateY(-16px) scale(.9); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes fxlm-title-rise {
    from { opacity: 0; transform: translateY(32px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Mobile adjustments */
@media (max-width: 640px) {
    .fxlm-hero-v2 {
        min-height: calc(100svh - 52px);
        margin-left: -15px !important;
        margin-right: -15px !important;
        width: calc(100% + 30px) !important;
        max-width: calc(100% + 30px) !important;
    }
    .fxlm-hero-title-v2 { letter-spacing: -2px !important; }
    .fxlm-hero-pills { padding: 12px 14px; gap: 0; }
    .fxlm-pill { padding: 0 14px; }
    .fxlm-pill-num { font-size: 18px !important; }
    .fxlm-hero-btns-v2 { flex-direction: column; align-items: center; }
    .fxlm-scroll-hint { display: none; }
}

/* Trailer overflow fix */
.bt-trailer-wrap {
    max-width: 480px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Constrain trailer inner content to prevent horizontal overflow */
.bt-trailer-wrap > div {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.bt-trailer-wrap .bt-scene,
.bt-trailer-wrap .bt-card,
.bt-trailer-wrap .bt-sub {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
/* Wrapper around trailer shortcode */
.fxlm-trailer-section {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
}
.fxlm-trailer-section > * {
    max-width: 480px !important;
    width: 100% !important;
}

/* ══════════════════════════════════════════════════════════
   P2-1 WebSocket Price Blink Effects
   ══════════════════════════════════════════════════════════ */
.fxlm-asset-price { transition: color .3s; }

.fxlm-blink-up {
    animation: fxlm-blink-green .9s ease forwards;
}
.fxlm-blink-down {
    animation: fxlm-blink-red .9s ease forwards;
}
@keyframes fxlm-blink-green {
    0%   { color: #00FF66 !important; background: rgba(0,255,102,.12); border-radius: 0; }
    100% { color: inherit;            background: transparent; }
}
@keyframes fxlm-blink-red {
    0%   { color: #FF3B30 !important; background: rgba(255,59,48,.12); border-radius: 0; }
    100% { color: inherit;            background: transparent; }
}

/* Ticker price spans — enable blink on individual prices */
.fxlm-tick-price { transition: color .3s; display: inline; }

/* ══════════════════════════════════════════════════════════
   P2-2 Asset Page Layout
   ══════════════════════════════════════════════════════════ */
.fxlm-asset-page main { padding-top: 24px !important; }

@media (max-width: 768px) {
    .fxlm-asset-page [style*="grid-template-columns:1.4fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    .fxlm-asset-page [style*="grid-template-columns:repeat(auto-fit,minmax(160px"] {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Wide two-column dropdown for Markets */
.cp-dropdown-wide {
    min-width: 480px !important;
}
@media (max-width: 600px) {
    .cp-dropdown-wide {
        min-width: 90vw !important;
        left: -50vw !important;
    }
}

/* ══════════════════════════════════════════════════════════
   BLOG GRID — Improved Cards with SEO Schema Support
   ══════════════════════════════════════════════════════════ */
.fxlm-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 12px 0 36px;
}
/* Featured post spans full width */
.fxlm-blog-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    min-height: 320px;
}
.fxlm-blog-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    position: relative;
}
.fxlm-blog-card:hover {
    border-color: #00FF66;
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(0,255,102,.1);
}
.fxlm-blog-img-wrap {
    position: relative;
    overflow: hidden;
    display: block;
    height: 200px;
    flex-shrink: 0;
}
.fxlm-blog-featured .fxlm-blog-img-wrap {
    height: 100%;
}
.fxlm-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    display: block;
}
.fxlm-blog-card:hover .fxlm-blog-img {
    transform: scale(1.04);
}
.fxlm-blog-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(8,13,26,.6) 0%, transparent 60%);
    pointer-events: none;
}
.fxlm-blog-img-placeholder {
    height: 160px;
    background: linear-gradient(135deg, rgba(0,255,102,.08), rgba(0,153,255,.06));
    border-bottom: 1px solid rgba(255,255,255,.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    flex-shrink: 0;
}
.fxlm-blog-body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
}
.fxlm-blog-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.fxlm-blog-cat {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid;
    white-space: nowrap;
}
.fxlm-blog-badge {
    font-size: 10px !important;
    color: #FFB800 !important;
    background: rgba(245,158,11,.1);
    border: 1px solid rgba(245,158,11,.2);
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 700 !important;
}
.fxlm-blog-title {
    margin: 0 !important;
    line-height: 1.4 !important;
    flex: 1;
}
.fxlm-blog-title a {
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: color .2s;
}
.fxlm-blog-card:hover .fxlm-blog-title a { color: #00FF66 !important; }
.fxlm-blog-featured .fxlm-blog-title { font-size: 22px !important; }
.fxlm-blog-excerpt {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fxlm-blog-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.05);
    flex-wrap: wrap;
}
.fxlm-blog-date, .fxlm-blog-read {
    font-size: 11px !important;
    color: #475569 !important;
}
.fxlm-blog-cta {
    margin-left: auto;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #00FF66 !important;
    text-decoration: none !important;
    transition: color .2s !important;
}
.fxlm-blog-cta:hover { color: #00cc52 !important; }
.fxlm-blog-empty {
    text-align: center;
    padding: 40px;
    color: #475569;
    background: #121316;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,.06);
}

/* Single post layout improvements */
.single .entry-content,
.single .post-content {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 24px 20px 48px !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #d1d5db !important;
}
.single .entry-content h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 32px 0 12px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,255,102,.2);
}
.single .entry-content h3 {
    font-size: 18px !important;
    color: #e2e8f0 !important;
    margin: 24px 0 10px !important;
}
.single .entry-content p { margin: 0 0 18px !important; }
.single .entry-content a { color: #00FF66 !important; }
.single .entry-content ul, .single .entry-content ol {
    padding-left: 24px !important;
    margin: 0 0 18px !important;
}
.single .entry-content li { margin-bottom: 6px !important; }

/* ══════════════════════════════════════════════════════════
   LEARN PAGE — Beautiful animated guide cards
   ══════════════════════════════════════════════════════════ */
.fxlm-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin: 24px 0 48px;
}
.fxlm-guide-card {
    position: relative;
    background: linear-gradient(135deg, #121316, #0f172a);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    padding: 28px 24px 24px;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    transition: border-color .3s, transform .3s, box-shadow .3s;
    cursor: pointer;
}
.fxlm-guide-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, var(--card-glow, rgba(0,255,102,.08)), transparent);
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
}
.fxlm-guide-card:hover::before { opacity: 1; }
.fxlm-guide-card:hover {
    border-color: var(--card-accent, #00FF66);
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 0 1px var(--card-accent, #00FF66), inset 0 0 0 1px rgba(255,255,255,.03);
}
.fxlm-guide-card-accent {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: #00FF66;
    border-radius: 20px 20px 0 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}
.fxlm-guide-card:hover .fxlm-guide-card-accent { transform: scaleX(1); }
.fxlm-guide-icon {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 4px;
}
.fxlm-guide-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
}
.fxlm-guide-desc {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    flex: 1;
}
.fxlm-guide-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--card-accent, #00FF66) !important;
    margin-top: 4px;
    transition: gap .2s;
}
.fxlm-guide-card:hover .fxlm-guide-tag { gap: 8px; }

@media (max-width: 768px) {
    .fxlm-blog-grid { grid-template-columns: 1fr; }
    .fxlm-blog-featured { grid-template-columns: 1fr; }
    .fxlm-blog-featured .fxlm-blog-img-wrap { height: 200px; }
    .fxlm-guide-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}
@media (max-width: 480px) {
    .fxlm-guide-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════
   Fear & Greed Speedometer v2
   ══════════════════════════════════════════════════════════ */
.fxlm-fng-v2 {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.fxlm-fng-speedometer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.fxlm-fng-speedometer svg {
    filter: drop-shadow(0 4px 20px rgba(0,0,0,.4));
}
.fxlm-fng-v2-label {
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: -4px;
}
.fxlm-fng-v2-history { width: 100%; }
.fxlm-fng-v2-hist-title {
    font-size: 11px !important;
    color: #475569 !important;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 10px;
    font-weight: 600 !important;
}
.fxlm-fng-v2-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 80px;
}
.fxlm-fng-v2-bar-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    height: 100%;
    justify-content: flex-end;
    cursor: pointer;
}
.fxlm-fng-v2-val {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1;
}
.fxlm-fng-v2-bar-inner {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.fxlm-fng-v2-bar-fill {
    width: 100%;
    border-radius: 0 4px 0 0;
    transition: height .8s ease, opacity .3s;
    opacity: .85;
}
.fxlm-fng-v2-bar-wrap:hover .fxlm-fng-v2-bar-fill { opacity: 1; transform: scaleY(1.05); transform-origin: bottom; }
.fxlm-fng-v2-day {
    font-size: 9px !important;
    color: #334155 !important;
    text-align: center;
}
.fxlm-fng-v2-desc {
    font-size: 12px !important;
    color: #475569 !important;
    text-align: center;
    line-height: 1.8;
}

/* ══════════════════════════════════════════════════════════
   Price Cards v2 — clickable with hover animation
   ══════════════════════════════════════════════════════════ */
.fxlm-price-card-link {
    text-decoration: none !important;
    cursor: pointer;
    position: relative;
}
.fxlm-price-card-link:hover {
    border-color: #00FF66 !important;
    transform: translateY(-6px) scale(1.02) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(0,255,102,.2) !important;
}
.fxlm-price-card-link::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,255,102,.06), transparent);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}
.fxlm-price-card-link:hover::after { opacity: 1; }
.fxlm-price-card-cta {
    font-size: 11px !important;
    color: #00FF66 !important;
    font-weight: 600 !important;
    margin-top: 8px;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s, transform .25s;
}
.fxlm-price-card-link:hover .fxlm-price-card-cta {
    opacity: 1;
    transform: translateY(0);
}
.fxlm-price-card-price { color: #fff !important; }
.fxlm-price-card-link:hover .fxlm-price-card-price { color: #00FF66 !important; }

/* ══════════════════════════════════════════════════════════
   Newsletter v2
   ══════════════════════════════════════════════════════════ */
.fxlm-newsletter-v2 {
    background: linear-gradient(135deg, #0f1a2e 0%, #0a1220 50%, #091820 100%);
    border: 1px solid rgba(0,255,102,.15);
    border-radius: 20px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 28px 0;
    position: relative;
    overflow: hidden;
}
.fxlm-newsletter-v2::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(0,255,102,.08), transparent 70%);
    pointer-events: none;
}
.fxlm-newsletter-v2-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
    min-width: 0;
}
.fxlm-newsletter-v2-icon {
    font-size: 32px;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}
.fxlm-newsletter-v2-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 4px;
}
.fxlm-newsletter-v2-sub {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 10px;
}
.fxlm-newsletter-v2-trust {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.fxlm-newsletter-v2-trust span {
    font-size: 11px !important;
    color: #00FF66 !important;
    font-weight: 600 !important;
}
.fxlm-newsletter-v2-right {
    flex-shrink: 0;
    min-width: 300px;
}
.fxlm-newsletter-v2-form {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}
.fxlm-newsletter-v2-input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    background: rgba(255,255,255,.05);
    color: #e2e8f0 !important;
    font-size: 14px;
    outline: none;
    transition: border-color .2s;
}
.fxlm-newsletter-v2-input:focus { border-color: #00FF66; }
.fxlm-newsletter-v2-btn {
    padding: 12px 20px;
    border-radius: 0;
    background: #00FF66;
    color: #0A0B0D !important;
    font-weight: 700;
    font-size: 14px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .2s, transform .2s;
}
.fxlm-newsletter-v2-btn:hover { opacity: .9; transform: translateY(-1px); }
.fxlm-newsletter-v2-freq {
    font-size: 11px !important;
    color: #334155 !important;
    text-align: center;
}
@media (max-width: 768px) {
    .fxlm-newsletter-v2 { flex-direction: column; gap: 20px; padding: 22px; }
    .fxlm-newsletter-v2-right { min-width: 0; width: 100%; }
    .fxlm-newsletter-v2-form { flex-direction: column; }
}

/* ══════════════════════════════════════════════════════════
   Search Bar v2 — dark themed
   ══════════════════════════════════════════════════════════ */
.fxlm-search-v2 {
    margin: 0 0 20px;
}
.fxlm-search-v2-form {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
    padding: 0 6px 0 16px;
}
.fxlm-search-v2-form:focus-within {
    border-color: #00FF66;
    box-shadow: 0 0 0 3px rgba(0,255,102,.08);
}
.fxlm-search-v2-icon { flex-shrink: 0; display: flex; align-items: center; margin-right: 10px; }
.fxlm-search-v2-input {
    flex: 1;
    padding: 14px 0;
    border: none;
    background: transparent;
    color: #e2e8f0 !important;
    font-size: 15px;
    outline: none;
}
.fxlm-search-v2-input::placeholder { color: #475569; }
.fxlm-search-v2-btn {
    padding: 10px 20px;
    margin: 6px 0;
    border-radius: 0;
    background: #00FF66;
    color: #0A0B0D !important;
    font-weight: 700;
    font-size: 13px;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity .2s;
}
.fxlm-search-v2-btn:hover { opacity: .88; }
.fxlm-search-v2-quick {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.fxlm-search-v2-label {
    font-size: 12px !important;
    color: #475569 !important;
}
.fxlm-search-v2-tag {
    font-size: 12px !important;
    color: #64748b !important;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 3px 12px;
    text-decoration: none !important;
    transition: all .2s;
}
.fxlm-search-v2-tag:hover { border-color: #00FF66; color: #00FF66 !important; }

/* ══════════════════════════════════════════════════════════
   Signals v2 — improved design with animations
   ══════════════════════════════════════════════════════════ */
.fxlm-signals-v2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fxlm-signal-v2 {
    display: flex;
    align-items: center;
    gap: 0;
    background: #121316;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 0;
    overflow: hidden;
    text-decoration: none !important;
    transition: border-color .2s, transform .2s, box-shadow .2s;
    animation: fxlm-signal-in .5s ease both;
}
@keyframes fxlm-signal-in {
    from { opacity: 0; transform: translateX(-12px); }
    to   { opacity: 1; transform: translateX(0); }
}
.fxlm-signal-v2:hover {
    border-color: var(--sig-accent, #00FF66);
    transform: translateX(4px);
    box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.fxlm-signal-v2-bar {
    width: 4px;
    align-self: stretch;
    flex-shrink: 0;
    opacity: .8;
}
.fxlm-signal-v2-body {
    flex: 1;
    padding: 12px 14px;
    min-width: 0;
}
.fxlm-signal-v2-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #e2e8f0 !important;
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fxlm-signal-v2:hover .fxlm-signal-v2-title { color: var(--sig-accent, #00FF66) !important; }
.fxlm-signal-v2-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.fxlm-signal-v2-source {
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 8px;
    border-radius: 0;
    border: 1px solid;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.fxlm-signal-v2-sent {
    font-size: 11px !important;
    font-weight: 700 !important;
}
.fxlm-signal-v2-time {
    font-size: 11px !important;
    color: #334155 !important;
    margin-left: auto;
}
.fxlm-signal-v2-arrow {
    padding: 0 14px;
    color: #334155;
    font-size: 16px;
    flex-shrink: 0;
    transition: color .2s, transform .2s;
}
.fxlm-signal-v2:hover .fxlm-signal-v2-arrow {
    color: var(--sig-accent, #00FF66);
    transform: translateX(4px);
}

/* Sparkle cursor trail handled in patch-animations.js */

/* Homepage hero — no extra top margin needed, body padding handles it */
.fxlm-hero-v2 { margin-top: 0 !important; }

/* ══════════════════════════════════════════════════════════
   Sparkle cursor trail canvas
   ══════════════════════════════════════════════════════════ */
#fxlm-cursor-trail {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    pointer-events: none !important;
    z-index: 9999997 !important;
}

/* ══════════════════════════════════════════════════════════
   FNG v2 bar height fix — ensure bars scale properly
   ══════════════════════════════════════════════════════════ */

.fxlm-fng-v2-bar-fill {
    transition: height .8s cubic-bezier(.34,1.56,.64,1), opacity .3s;
}

/* ══════════════════════════════════════════════════════════
   Search bar v2 — consistent on all pages
   ══════════════════════════════════════════════════════════ */
.fxlm-page-header + .fxlm-search-v2,
.fxlm-search-v2 { margin-bottom: 20px; }

/* ══════════════════════════════════════════════════════════
   Hero — enforce centering regardless of theme
   ══════════════════════════════════════════════════════════ */
.fxlm-hero-v2 * { text-align: center; }
.fxlm-hero-v2 .fxlm-hero-btns-v2 { justify-content: center !important; }
.fxlm-hero-v2 .fxlm-hero-pills { margin: 0 auto; display: inline-flex; }
.fxlm-hero-v2 .fxlm-hero-badge-v2 { margin-left: auto !important; margin-right: auto !important; }

/* ══════════════════════════════════════════════════════════
   FNG Period Tabs
   ══════════════════════════════════════════════════════════ */
.fxlm-fng-tabs {
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,.04);
    border-radius: 0;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.07);
    margin-bottom: 4px;
    align-self: flex-start;
}
.fxlm-fng-tab {
    padding: 6px 16px;
    border-radius: 7px;
    border: none;
    background: transparent;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all .2s;
    font-family: inherit;
}
.fxlm-fng-tab:hover { color: #e2e8f0 !important; background: rgba(255,255,255,.05); }
.fxlm-fng-tab.active {
    background: rgba(0,255,102,.12);
    color: #00FF66 !important;
    border: 1px solid rgba(0,255,102,.2);
}

/* ══════════════════════════════════════════════════════════
   Fear & Greed Index v3 — Redesign matching reference image
   ══════════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════════
   Fear & Greed Index v3 — Final Design
   ══════════════════════════════════════════════════════════ */
.fxlm-fng-v3 {
    background: #0f1624;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    padding: 22px 24px 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    box-sizing: border-box;
}
.fxlm-fng-v3-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.fxlm-fng-v3-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.fxlm-fng-v3-live {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #00FF66 !important;
    background: rgba(0,255,102,.1);
    border: 1px solid rgba(0,255,102,.25);
    border-radius: 20px;
    padding: 3px 10px;
    letter-spacing: .6px;
    text-transform: uppercase;
}
/* Tabs */
.fxlm-fng-tabs {
    display: flex;
    gap: 3px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    padding: 3px;
    width: fit-content;
}
.fxlm-fng-tab {
    background: none;
    border: none;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 5px 13px;
    border-radius: 7px;
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
}
.fxlm-fng-tab:hover { color: #cbd5e1 !important; background: rgba(255,255,255,.06); }
.fxlm-fng-tab.active {
    background: rgba(0,255,102,.14) !important;
    color: #00FF66 !important;
    border: 1px solid rgba(0,255,102,.25);
}
/* Gauge */
.fxlm-fng-v3-gauge-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}
.fxlm-fng-v3-svg {
    width: 100%;
    max-width: 380px;
    height: auto;
    filter: drop-shadow(0 6px 28px rgba(0,0,0,.55));
    overflow: visible;
}
.fxlm-fng-v3-zone {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    border-radius: 0;
    padding: 5px 18px;
    margin-top: -2px;
}
/* History */
.fxlm-fng-v3-history { width: 100%; }
.fxlm-fng-v3-hist-title {
    font-size: 10px !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 700 !important;
    margin-bottom: 10px;
}
.fxlm-fng-v3-bars {
    display: flex;
    align-items: stretch;
    gap: 5px;
    width: 100%;
}
.fxlm-fng-v3-bar-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    cursor: default;
}
.fxlm-fng-v3-bar-num {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1;
}
.fxlm-fng-v3-bar-track {
    width: 100%;
    height: 8px;
    background: rgba(255,255,255,.07);
    border-radius: 0;
    overflow: hidden;
}
.fxlm-fng-v3-bar-fill {
    height: 100%;
    width: 100%;
    border-radius: 0;
    opacity: .9;
    transition: opacity .2s;
}
.fxlm-fng-v3-bar-col:hover .fxlm-fng-v3-bar-fill { opacity: 1; filter: brightness(1.15); }
.fxlm-fng-v3-bar-day {
    font-size: 10px !important;
    color: #64748b !important;
    text-align: center;
    font-weight: 500 !important;
}
/* Legend */
.fxlm-fng-v3-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 11px !important;
    color: #64748b !important;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.06);
    padding-top: 12px;
    line-height: 1.4;
}
.fxlm-fng-v3-legend span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #94a3b8 !important;
    font-size: 11px !important;
}
.fxlm-fng-v3-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex-shrink: 0;
}
@media (max-width: 480px) {
    .fxlm-fng-v3 { padding: 16px 14px; gap: 12px; }
    .fxlm-fng-v3-legend { gap: 5px 10px; font-size: 10px !important; }
    .fxlm-fng-v3-legend span { font-size: 10px !important; }
    .fxlm-fng-tab { padding: 5px 10px; font-size: 11px !important; }
}


/* ══════════════════════════════════════════════════════════
   GAINERS & LOSERS
   ══════════════════════════════════════════════════════════ */
.fxlm-gl-wrap { width:100%; }
.fxlm-gl-header { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.fxlm-gl-title { font-size:clamp(20px,3vw,28px)!important; font-weight:800!important; color:#fff!important; margin:0 0 6px!important; }
.fxlm-gl-sub { font-size:13px!important; color:#475569!important; margin:0!important; }
.fxlm-gl-filters { display:flex; gap:6px; }
.fxlm-gl-filter { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:#64748b!important; font-size:12px; font-weight:600; padding:5px 12px; border-radius:6px; cursor:pointer; transition:all .2s; }
.fxlm-gl-filter.active, .fxlm-gl-filter:hover { background:rgba(0,255,102,.12); border-color:rgba(0,255,102,.3); color:#00FF66!important; }
.fxlm-gl-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:768px){.fxlm-gl-grid{grid-template-columns:1fr;}}
.fxlm-gl-col { background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:14px; overflow:hidden; }
.fxlm-gl-col-header { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; font-weight:700; font-size:14px; }
.fxlm-gl-col-up { background:rgba(0,255,102,.06); color:#00FF66!important; border-bottom:1px solid rgba(0,255,102,.1); }
.fxlm-gl-col-down { background:rgba(255,59,48,.06); color:#FF3B30!important; border-bottom:1px solid rgba(255,59,48,.1); }
.fxlm-gl-badge { font-size:10px; font-weight:700; padding:2px 8px; border-radius:20px; letter-spacing:.5px; }
.fxlm-gl-badge-up { background:rgba(0,255,102,.15); color:#00FF66!important; }
.fxlm-gl-badge-down { background:rgba(255,59,48,.15); color:#FF3B30!important; }
.fxlm-gl-col-head-row { display:grid; grid-template-columns:1fr auto auto; gap:8px; padding:8px 18px; font-size:11px; color:#475569; text-transform:uppercase; letter-spacing:.6px; border-bottom:1px solid rgba(255,255,255,.04); }
.fxlm-gl-row { display:grid; grid-template-columns:1fr auto auto; gap:8px; padding:10px 18px; align-items:center; border-bottom:1px solid rgba(255,255,255,.03); transition:background .15s; cursor:default; }
.fxlm-gl-row:hover { background:rgba(255,255,255,.03); }
.fxlm-gl-row:last-child { border-bottom:none; }
.fxlm-gl-name { display:flex; align-items:center; gap:8px; min-width:0; }
.fxlm-gl-name img { border-radius:50%; flex-shrink:0; }
.fxlm-gl-name strong { font-size:13px!important; color:#e2e8f0!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fxlm-gl-sym { display:block; font-size:10px!important; color:#475569!important; }
.fxlm-gl-price { font-size:13px!important; font-weight:700!important; color:#e2e8f0!important; text-align:right; white-space:nowrap; }
.fxlm-gl-chg { font-size:12px!important; font-weight:700!important; text-align:right; white-space:nowrap; }

/* ══════════════════════════════════════════════════════════
   EXCHANGES TABLE
   ══════════════════════════════════════════════════════════ */
.fxlm-exc-wrap { width:100%; }
.fxlm-exc-header { margin-bottom:24px; }
.fxlm-exc-title { font-size:clamp(20px,3vw,28px)!important; font-weight:800!important; color:#fff!important; margin:0 0 6px!important; }
.fxlm-exc-sub { font-size:13px!important; color:#475569!important; margin:0!important; }
.fxlm-exc-table-wrap { overflow-x:auto; border-radius:14px; border:1px solid rgba(255,255,255,.07); }
.fxlm-exc-table { width:100%; border-collapse:collapse; }
.fxlm-exc-table thead tr { background:var(--bt-bg); }
.fxlm-exc-table th { padding:12px 16px; font-size:11px!important; color:#475569!important; text-transform:uppercase; letter-spacing:.7px; font-weight:700!important; text-align:left; border-bottom:1px solid rgba(255,255,255,.07); white-space:nowrap; }
.fxlm-exc-row { border-bottom:1px solid rgba(255,255,255,.04); transition:background .15s; }
.fxlm-exc-row:hover { background:rgba(255,255,255,.02); }
.fxlm-exc-row:last-child { border-bottom:none; }
.fxlm-exc-table td { padding:12px 16px; font-size:13px!important; color:#e2e8f0!important; vertical-align:middle; }
.fxlm-exc-rank { font-weight:700!important; color:#475569!important; width:40px; }
.fxlm-exc-name { display:flex!important; align-items:center; white-space:nowrap; }
.fxlm-exc-trust-bar { width:80px; height:6px; background:rgba(255,255,255,.06); border-radius:4px; overflow:hidden; margin-bottom:3px; }
.fxlm-exc-trust-fill { height:100%; border-radius:4px; }
.fxlm-exc-link { font-size:18px; text-decoration:none!important; }

/* ══════════════════════════════════════════════════════════
   WATCHLIST
   ══════════════════════════════════════════════════════════ */
.fxlm-wl-wrap { width:100%; }
.fxlm-wl-header { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.fxlm-wl-title { font-size:20px!important; font-weight:800!important; color:#fff!important; margin:0!important; }
.fxlm-wl-hint { font-size:12px!important; color:#475569!important; }
.fxlm-wl-search-wrap { position:relative; margin-bottom:20px; }
.fxlm-wl-search { width:100%; background:#121316; border:1px solid rgba(255,255,255,.1); color:#e2e8f0!important; border-radius:10px; padding:12px 16px; font-size:14px; outline:none; box-sizing:border-box; transition:border-color .2s; }
.fxlm-wl-search:focus { border-color:rgba(0,255,102,.4); }
.fxlm-wl-suggestions { position:absolute; top:100%; left:0; right:0; background:#1a2035; border:1px solid rgba(255,255,255,.1); border-radius:0 0 10px 10px; z-index:1000; max-height:280px; overflow-y:auto; }
.fxlm-wl-sug-item { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; transition:background .15s; }
.fxlm-wl-sug-item:hover { background:rgba(0,255,102,.08); }
.fxlm-wl-sug-item img { border-radius:50%; }
.fxlm-wl-sug-star { margin-left:auto; font-size:12px; color:#00FF66; }
.fxlm-wl-sug-none { padding:12px 14px; color:#475569; font-size:13px; }
.fxlm-wl-empty { text-align:center; padding:40px 20px; color:#475569; background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:14px; }
.fxlm-wl-table { width:100%; border-collapse:collapse; border:1px solid rgba(255,255,255,.07); border-radius:14px; overflow:hidden; }
.fxlm-wl-table thead { background:var(--bt-bg); }
.fxlm-wl-table th { padding:10px 14px; font-size:11px!important; color:#475569!important; text-transform:uppercase; letter-spacing:.6px; text-align:left; border-bottom:1px solid rgba(255,255,255,.07); }
.fxlm-wl-row td { padding:10px 14px; font-size:13px!important; border-bottom:1px solid rgba(255,255,255,.04); }
.fxlm-wl-row:last-child td { border-bottom:none; }
.fxlm-wl-star { background:none; border:none; font-size:18px; cursor:pointer; color:#FFB800; padding:0; line-height:1; }
.fxlm-wl-star:not(.starred) { color:#334155; }

/* ══════════════════════════════════════════════════════════
   CALCULATOR (standalone page version)
   ══════════════════════════════════════════════════════════ */
.fxlm-calc-wrap { background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:24px; }
.fxlm-calc-row { display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; }
.fxlm-calc-field { display:flex; flex-direction:column; gap:6px; flex:1; min-width:140px; }
.fxlm-calc-field label { font-size:11px!important; color:#475569!important; text-transform:uppercase; letter-spacing:.6px; font-weight:600!important; }
.fxlm-calc-field input,.fxlm-calc-field select { background:var(--bt-bg); border:1px solid rgba(255,255,255,.1); color:#e2e8f0!important; border-radius:8px; padding:10px 12px; font-size:14px; outline:none; width:100%; }
.fxlm-calc-swap { background:rgba(0,255,102,.1); border:1px solid rgba(0,255,102,.2); color:#00FF66!important; border-radius:8px; padding:10px 14px; cursor:pointer; font-size:18px; flex-shrink:0; transition:all .2s; }
.fxlm-calc-swap:hover { background:rgba(0,255,102,.2); }
.fxlm-calc-result { margin-top:16px; padding:16px 20px; background:rgba(0,255,102,.06); border:1px solid rgba(0,255,102,.15); border-radius:10px; font-size:20px!important; font-weight:800!important; color:#00FF66!important; text-align:center; }

/* ══════════════════════════════════════════════════════════
   BOTTOM TICKER BAR (fixed to page bottom)
   ══════════════════════════════════════════════════════════ */
.fxlm-bottom-ticker {
    position:fixed; bottom:0; left:0; right:0; z-index:99999;
    background:rgba(8,12,22,.96); border-top:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px); height:38px; overflow:hidden;
    display:flex; align-items:center;
}
.fxlm-bottom-ticker-inner {
    display:flex; align-items:center; gap:0;
    animation:fxlm-ticker-scroll 60s linear infinite;
    white-space:nowrap; width:max-content;
}
.fxlm-bottom-ticker-inner:hover { animation-play-state:paused; }
@keyframes fxlm-ticker-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.fxlm-btick-item {
    display:inline-flex; align-items:center; gap:5px;
    padding:0 20px; font-size:12px!important; font-weight:600!important;
    color:#e2e8f0!important; border-right:1px solid rgba(255,255,255,.06);
    white-space:nowrap;
}
.fxlm-btick-item img { border-radius:50%; }
.fxlm-btick-item strong { color:#fff!important; }
/* Push page content up so bottom ticker doesn't overlap footer */
body.has-bottom-ticker { padding-bottom:38px !important; }

/* ══════════════════════════════════════════════════════════
   CRYPTO FULL TABLE v2 — sortable, searchable, sparkline
   ══════════════════════════════════════════════════════════ */
.fxlm-cft-wrap { width:100%; }
.fxlm-cft-controls { display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.fxlm-sortable { cursor:pointer; user-select:none; white-space:nowrap; }
.fxlm-sortable:hover { color:#00FF66!important; }
.fxlm-cft-row:hover { background:rgba(255,255,255,.025); }
.fxlm-cft-row td { padding:10px 12px!important; vertical-align:middle; }
.fxlm-table th, .fxlm-table td { font-size:13px!important; }

/* ══════════════════════════════════════════════════════════
   EXCHANGES v2 — CMC-inspired: volume, liquidity, markets,
   coins, fiat, sparkline, search, sort, pagination
   ══════════════════════════════════════════════════════════ */
.fxlm-exc-wrap { width:100%; }
.fxlm-exc-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.fxlm-exc-title { font-size:clamp(18px,2.2vw,26px)!important; font-weight:800!important; color:#e2e8f0!important; margin:0 0 6px!important; }
.fxlm-exc-sub { font-size:13px!important; color:#64748b!important; margin:0!important; }
.fxlm-exc-type-tabs { display:flex; gap:6px; flex-shrink:0; }
.fxlm-exc-tab { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:#64748b; padding:6px 16px; border-radius:8px; cursor:pointer; font-size:13px; font-weight:600; transition:all .2s; }
.fxlm-exc-tab.active,.fxlm-exc-tab:hover { background:rgba(0,255,102,.12); border-color:rgba(0,255,102,.3); color:#00FF66; }
.fxlm-exc-controls { display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.fxlm-exc-search-inp { flex:1; min-width:200px; background:var(--bt-bg); border:1px solid rgba(255,255,255,.1); color:#e2e8f0; border-radius:10px; padding:9px 14px; font-size:13px; outline:none; transition:border-color .2s; }
.fxlm-exc-search-inp:focus { border-color:rgba(0,255,102,.4); }
.fxlm-exc-select { background:var(--bt-bg); border:1px solid rgba(255,255,255,.1); color:#e2e8f0; border-radius:8px; padding:8px 10px; font-size:13px; }
.fxlm-exc-table-wrap { overflow-x:auto; border-radius:12px; border:1px solid rgba(255,255,255,.06); }
.fxlm-exc-table { width:100%; border-collapse:collapse; }
.fxlm-exc-table thead th { background:var(--bt-bg); padding:12px 14px; font-size:11px!important; font-weight:700!important; color:#475569!important; text-transform:uppercase; letter-spacing:.6px; white-space:nowrap; border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer; user-select:none; }
.fxlm-exc-table thead th:hover { color:#00FF66!important; }
.fxlm-exc-th-rank { width:50px; text-align:center!important; }
.fxlm-exc-th-num { text-align:right!important; }
.fxlm-exc-table tbody tr { border-bottom:1px solid rgba(255,255,255,.04); transition:background .15s; }
.fxlm-exc-table tbody tr:hover { background:rgba(255,255,255,.025); }
.fxlm-exc-table td { padding:14px 14px!important; vertical-align:middle; font-size:13px!important; }
.fxlm-exc-rank { text-align:center!important; color:#475569!important; font-weight:700!important; font-size:13px!important; }
.fxlm-exc-name-cell { min-width:200px; }
.fxlm-exc-name-inner { display:flex; align-items:center; gap:12px; }
.fxlm-exc-logo { border-radius:50%; flex-shrink:0; }
.fxlm-exc-name-main { display:flex; align-items:center; gap:8px; }
.fxlm-exc-name-link { color:#e2e8f0!important; font-weight:700!important; text-decoration:none!important; font-size:14px!important; }
.fxlm-exc-name-link:hover { color:#00FF66!important; }
.fxlm-exc-name-sub { display:flex; align-items:center; gap:6px; margin-top:3px; font-size:11px!important; color:#475569!important; flex-wrap:wrap; }
.fxlm-exc-badge-green { background:rgba(0,255,102,.12); color:#00FF66; font-size:10px!important; font-weight:700!important; padding:1px 6px; border-radius:4px; }
.fxlm-exc-trust-pill { font-size:10px!important; font-weight:700!important; padding:1px 6px; border-radius:4px; }
.fxlm-exc-vol-cell { text-align:right!important; }
.fxlm-exc-vol-main { font-weight:700!important; color:#e2e8f0!important; font-size:13px!important; }
.fxlm-exc-vol-sub { font-size:11px!important; color:#475569!important; margin-top:2px; }
.fxlm-exc-liq-cell { text-align:right!important; min-width:100px; }
.fxlm-exc-liq-bar-wrap { background:rgba(255,255,255,.06); border-radius:3px; height:4px; margin-bottom:4px; overflow:hidden; }
.fxlm-exc-liq-bar { height:4px; border-radius:3px; transition:width .3s; }
.fxlm-exc-liq-num { font-size:12px!important; font-weight:700!important; }
.fxlm-exc-visits-cell,.fxlm-exc-markets-cell,.fxlm-exc-coins-cell { text-align:right!important; font-size:13px!important; color:#c8cdd8!important; }
.fxlm-exc-fiat-cell { max-width:160px; font-size:12px!important; color:#8892a8!important; }
.fxlm-exc-fiat-more { color:#475569!important; font-size:11px!important; }
.fxlm-exc-spark-cell { text-align:right!important; }
.fxlm-exc-footer { display:flex; justify-content:space-between; align-items:center; margin-top:14px; flex-wrap:wrap; gap:10px; }
.fxlm-exc-footer-count { font-size:12px!important; color:#475569!important; }
.fxlm-exc-pager { display:flex; gap:4px; flex-wrap:wrap; }
.fxlm-exc-pg-btn { background:var(--bt-bg); border:1px solid rgba(255,255,255,.08); color:#8892a8; padding:5px 12px; border-radius:7px; cursor:pointer; font-size:12px; transition:all .15s; }
.fxlm-exc-pg-btn:hover,.fxlm-exc-pg-btn.active { background:rgba(0,255,102,.12); border-color:rgba(0,255,102,.3); color:#00FF66; }
.fxlm-exc-attribution { font-size:11px!important; color:#334155!important; margin-top:8px!important; }
.fxlm-exc-attribution a { color:#475569!important; }
@media(max-width:900px){
    .fxlm-exc-table thead th:nth-child(4),.fxlm-exc-table td:nth-child(4),
    .fxlm-exc-table thead th:nth-child(8),.fxlm-exc-table td:nth-child(8) { display:none; }
}
@media(max-width:640px){
    .fxlm-exc-table thead th:nth-child(5),.fxlm-exc-table td:nth-child(5),
    .fxlm-exc-table thead th:nth-child(6),.fxlm-exc-table td:nth-child(6) { display:none; }
    .fxlm-exc-header { flex-direction:column; }
}

/* ══════════════════════════════════════════════════════════
   FOREX TABLE v2 — CMC-inspired: flags, bid/ask, sparkline
   ══════════════════════════════════════════════════════════ */
.fxlm-forex-wrap { background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:20px 24px; }
.fxlm-forex-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; gap:12px; flex-wrap:wrap; }
.fxlm-forex-title { font-size:18px!important; font-weight:800!important; color:#e2e8f0!important; margin:0 0 4px!important; }
.fxlm-forex-sub { font-size:12px!important; color:#475569!important; margin:0!important; }
.fxlm-forex-live-badge { background:rgba(0,255,102,.12); color:#00FF66; border:1px solid rgba(0,255,102,.25); font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; }
.fxlm-forex-demo-badge { background:rgba(245,158,11,.12); color:#FFB800; border:1px solid rgba(245,158,11,.25); font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; }
.fxlm-forex-table-wrap { overflow-x:auto; }
.fxlm-forex-table { width:100%; border-collapse:collapse; }
.fxlm-forex-table thead th { padding:10px 12px; font-size:11px!important; font-weight:700!important; color:#475569!important; text-transform:uppercase; letter-spacing:.6px; border-bottom:1px solid rgba(255,255,255,.07); white-space:nowrap; }
.fxlm-fx-th-num { text-align:right!important; }
.fxlm-forex-table tbody tr { border-bottom:1px solid rgba(255,255,255,.04); transition:background .15s; }
.fxlm-forex-table tbody tr:hover { background:rgba(255,255,255,.025); }
.fxlm-forex-table td { padding:12px 12px!important; vertical-align:middle; }
.fxlm-fx-pair-cell { display:flex!important; align-items:center; gap:10px; min-width:180px; }
.fxlm-fx-pair-flags { font-size:20px; display:flex; align-items:center; gap:1px; line-height:1; flex-shrink:0; }
.fxlm-fx-flag-sep { font-size:12px; color:#334155; margin:0 1px; }
.fxlm-fx-pair-name { font-weight:700!important; color:#e2e8f0!important; font-size:14px!important; }
.fxlm-fx-pair-full { font-size:11px!important; color:#475569!important; margin-top:2px; }
.fxlm-fx-rate-cell { text-align:right!important; font-size:14px!important; color:#e2e8f0!important; }
.fxlm-fx-chg-cell { text-align:right!important; font-size:13px!important; font-weight:600!important; }
.fxlm-fx-bidask-cell { text-align:right!important; font-size:12px!important; white-space:nowrap; }
.fxlm-fx-bid { color:#00FF66!important; }
.fxlm-fx-ask { color:#FF3B30!important; }
.fxlm-fx-sep { color:#334155!important; }
.fxlm-fx-spark-cell { text-align:right!important; }
.fxlm-forex-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); font-size:11px!important; color:#475569!important; flex-wrap:wrap; }
.fxlm-forex-footer-link { color:#00FF66!important; text-decoration:none!important; font-weight:600!important; font-size:12px!important; }
.fxlm-forex-footer-link:hover { text-decoration:underline!important; }
@media(max-width:640px){
    .fxlm-fx-pair-cell { min-width:120px; }
    .fxlm-forex-table thead th:nth-child(4),.fxlm-forex-table td:nth-child(4) { display:none; }
}

/* ══════════════════════════════════════════════════════════
   PRIVACY POLICY PAGE — structured GDPR-compliant layout
   ══════════════════════════════════════════════════════════ */
.fxlm-privacy-wrap { max-width:860px; margin:0 auto; padding:0 20px 60px; }
.fxlm-privacy-wrap h1 { font-size:clamp(24px,3vw,36px)!important; font-weight:800!important; color:#e2e8f0!important; margin-bottom:6px!important; }
.fxlm-privacy-updated { color:#475569!important; font-size:13px!important; }
.fxlm-privacy-intro { background:rgba(0,255,102,.06); border-left:3px solid #00FF66; border-radius:0 10px 10px 0; padding:16px 20px; margin:24px 0; color:#c8cdd8!important; }
.fxlm-privacy-toc { background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px 24px; margin-bottom:32px; }
.fxlm-privacy-toc strong { display:block; color:#e2e8f0!important; margin-bottom:10px; }
.fxlm-privacy-toc ol { margin:0; padding-left:20px; display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:4px 20px; }
.fxlm-privacy-toc li { font-size:13px!important; color:#8892a8!important; }
.fxlm-privacy-toc a { color:#00FF66!important; text-decoration:none!important; }
.fxlm-privacy-toc a:hover { text-decoration:underline!important; }
.fxlm-privacy-wrap h2 { font-size:20px!important; font-weight:800!important; color:#e2e8f0!important; margin:40px 0 14px!important; padding-bottom:10px!important; border-bottom:1px solid rgba(255,255,255,.07)!important; scroll-margin-top:80px; }
.fxlm-privacy-wrap h3 { font-size:15px!important; font-weight:700!important; color:#c8cdd8!important; margin:20px 0 8px!important; }
.fxlm-privacy-wrap p { color:#8892a8!important; line-height:1.7!important; font-size:14px!important; margin-bottom:12px!important; }
.fxlm-privacy-wrap ul,.fxlm-privacy-wrap ol:not(.fxlm-privacy-toc ol) { color:#8892a8!important; font-size:14px!important; line-height:1.7!important; padding-left:22px!important; margin-bottom:14px!important; }
.fxlm-privacy-wrap li { margin-bottom:5px!important; }
.fxlm-privacy-wrap strong { color:#c8cdd8!important; }
.fxlm-privacy-wrap a:not(.fxlm-privacy-toc a) { color:#00FF66!important; }
.fxlm-privacy-table { width:100%; border-collapse:collapse; margin:16px 0 20px; font-size:13px!important; }
.fxlm-privacy-table thead th { background:var(--bt-bg); padding:10px 14px; font-weight:700!important; color:#e2e8f0!important; text-align:left; border-bottom:1px solid rgba(255,255,255,.1); }
.fxlm-privacy-table tbody td { padding:10px 14px; color:#8892a8!important; border-bottom:1px solid rgba(255,255,255,.05); vertical-align:top; }
.fxlm-privacy-table tbody tr:hover td { background:rgba(255,255,255,.02); }

/* ══════════════════════════════════════════════════════════
   FEAR & GREED — line chart canvas wrapper
   ══════════════════════════════════════════════════════════ */
.fxlm-fng-chart-wrap { background:rgba(0,0,0,.2); border-radius:8px; overflow:hidden; }


/* ══════════════════════════════════════════════════════════
   HOMEPAGE v3 — CMC-inspired full revamp
   ══════════════════════════════════════════════════════════ */

/* ── Global Market Stats Bar ── */
.bt-stats-bar { background:#080c18; border-bottom:1px solid rgba(255,255,255,.06); padding:0; overflow:hidden; }
.bt-stats-inner { display:flex; align-items:center; gap:0; padding:7px 20px; overflow-x:auto; white-space:nowrap; scrollbar-width:none; font-size:12px!important; color:#64748b!important; max-width:1400px; margin:0 auto; }
.bt-stats-inner::-webkit-scrollbar { display:none; }
.bt-stat-item { display:inline-flex; align-items:center; gap:4px; font-size:12px!important; color:#64748b!important; }
.bt-stat-item strong { color:#c8cdd8!important; font-weight:600!important; }
.bt-stat-sep { color:#1e2940!important; margin:0 12px; font-size:14px; }
.bt-stat-fg strong { }

/* ── Hero ── */
.bt-hero { position:relative; overflow:hidden; min-height:540px; display:flex; align-items:center; background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(0,255,102,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 80% 50%,rgba(0,153,255,.06) 0%,transparent 50%),#080c18; padding:80px 20px 60px; }
.bt-hero-orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.bt-hero-orb-1 { width:500px; height:500px; background:rgba(0,255,102,.07); top:-120px; left:-100px; }
.bt-hero-orb-2 { width:400px; height:400px; background:rgba(0,153,255,.06); top:0; right:-80px; }
.bt-hero-orb-3 { width:300px; height:300px; background:rgba(247,147,26,.04); bottom:-100px; left:40%; }
.bt-hero-inner { position:relative; z-index:2; max-width:860px; margin:0 auto; text-align:center; width:100%; }
.bt-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,255,102,.1); border:1px solid rgba(0,255,102,.25); color:#00FF66; font-size:12px!important; font-weight:700!important; padding:6px 16px; border-radius:20px; margin-bottom:28px; letter-spacing:.5px; text-transform:uppercase; }
.bt-pulse { width:8px; height:8px; border-radius:50%; background:#00FF66; display:inline-block; animation:btPulse 1.8s ease-in-out infinite; flex-shrink:0; }
@keyframes btPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }
.bt-hero-h1 { font-size:clamp(32px,5vw,62px)!important; font-weight:900!important; color:#f1f5f9!important; line-height:1.12!important; margin:0 0 20px!important; letter-spacing:-.03em!important; }
.bt-hero-gradient { background:linear-gradient(135deg,#00FF66,#00FF66,#a78bfa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.bt-hero-sub { font-size:clamp(15px,2vw,18px)!important; color:#8892a8!important; line-height:1.6!important; margin:0 0 36px!important; max-width:640px; margin-left:auto!important; margin-right:auto!important; }
.bt-hero-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }
.bt-btn-primary { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,#00FF66,#00b8d4); color:#080c18!important; font-weight:800!important; font-size:15px!important; padding:14px 28px; border-radius:12px; text-decoration:none!important; transition:all .2s; box-shadow:0 4px 20px rgba(0,255,102,.3); }
.bt-btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,255,102,.4); }
.bt-btn-secondary { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); color:#e2e8f0!important; font-weight:700!important; font-size:15px!important; padding:14px 28px; border-radius:12px; text-decoration:none!important; transition:all .2s; backdrop-filter:blur(8px); }
.bt-btn-secondary:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); transform:translateY(-2px); }
.bt-btn-ghost { display:inline-flex; align-items:center; gap:6px; color:#00FF66!important; font-weight:700!important; font-size:15px!important; padding:14px 20px; border-radius:12px; text-decoration:none!important; transition:color .2s; }
.bt-btn-ghost:hover { color:#00f5c4!important; }
.bt-hero-trust { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
.bt-trust-item { display:flex; flex-direction:column; align-items:center; padding:0 24px; }
.bt-trust-num { font-size:22px!important; font-weight:900!important; color:#00FF66!important; line-height:1; }
.bt-trust-lbl { font-size:11px!important; color:#475569!important; text-transform:uppercase; letter-spacing:.6px; margin-top:4px; }
.bt-trust-divider { width:1px; height:36px; background:rgba(255,255,255,.08); }

/* ── Market Section ── */
.bt-market-section { max-width:1400px; margin:0 auto; padding:40px 20px 0; }
.bt-market-header { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.bt-section-title { font-size:clamp(18px,2.5vw,24px)!important; font-weight:800!important; color:#e2e8f0!important; margin:0!important; }
.bt-market-tabs { display:flex; gap:4px; flex-wrap:wrap; }
.bt-mtab { background:transparent; border:1px solid transparent; color:#64748b; padding:6px 14px; border-radius:8px; cursor:pointer; font-size:13px; font-weight:600; transition:all .2s; white-space:nowrap; }
.bt-mtab:hover { color:#c8cdd8; background:rgba(255,255,255,.04); }
.bt-mtab.active { background:rgba(0,255,102,.1); border-color:rgba(0,255,102,.3); color:#00FF66; }
.bt-see-all { margin-left:auto; color:#00FF66!important; font-size:13px!important; font-weight:600!important; text-decoration:none!important; white-space:nowrap; }
.bt-see-all:hover { text-decoration:underline!important; }

/* ── Feature Strip ── */
.bt-feature-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1400px; margin:32px auto 0; padding:0 20px; }
.bt-feature-card { display:flex; align-items:center; gap:14px; background:#121316; border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:18px 20px; text-decoration:none!important; transition:all .2s; }
.bt-feature-card:hover { border-color:rgba(0,255,102,.2); background:#141f2e; transform:translateY(-2px); }
.bt-feature-card div { flex:1; display:flex; flex-direction:column; gap:3px; }
.bt-feature-card strong { color:#e2e8f0!important; font-size:14px!important; font-weight:700!important; }
.bt-feature-card span { color:#475569!important; font-size:12px!important; }
.bt-fc-icon { width:44px; height:44px; border-radius:12px; border:1px solid; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.bt-fc-arrow { color:#334155!important; font-size:16px; flex-shrink:0; transition:color .2s; }
.bt-feature-card:hover .bt-fc-arrow { color:#00FF66!important; }
@media(max-width:768px){ .bt-feature-strip { grid-template-columns:1fr; } }

/* ── Home Grid ── */
.bt-home-grid { display:grid; grid-template-columns:1fr 380px; gap:28px; max-width:1400px; margin:40px auto 0; padding:0 20px; }
@media(max-width:1100px){ .bt-home-grid { grid-template-columns:1fr; } }
.bt-home-sidebar { display:flex; flex-direction:column; gap:20px; }
.bt-widget-card { background:#121316; border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:20px; }
.bt-widget-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.bt-widget-head span { font-size:14px!important; font-weight:700!important; color:#e2e8f0!important; }
.bt-widget-head a { color:#00FF66!important; font-size:12px!important; text-decoration:none!important; }
.bt-live-dot { color:#00FF66!important; font-size:11px!important; font-weight:700!important; }
.bt-section-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.bt-section-head h2 { font-size:18px!important; font-weight:800!important; color:#e2e8f0!important; margin:0!important; }

/* ── Charts Section ── */
.bt-charts-section { max-width:1400px; margin:48px auto 0; padding:0 20px; }
.bt-charts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
.bt-chart-card { background:#121316; border:1px solid rgba(255,255,255,.06); border-radius:14px; overflow:hidden; }
.bt-chart-label { padding:14px 16px 8px; font-size:13px!important; font-weight:700!important; color:#8892a8!important; }
@media(max-width:900px){ .bt-charts-grid { grid-template-columns:1fr; } }

/* ── Category Explorer ── */
.bt-cats-section { max-width:1400px; margin:48px auto 0; padding:0 20px; }
.bt-cats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:16px; }
.bt-cat-card { display:flex; flex-direction:column; gap:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:24px 20px; text-decoration:none!important; transition:all .25s; }
.bt-cat-card:hover { background:rgba(var(--cat-color-rgb,0,212,170),.05); border-color:color-mix(in srgb,var(--cat-color,#00FF66) 40%,transparent); transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,.2); }
.bt-cat-icon { font-size:28px; line-height:1; }
.bt-cat-card strong { color:#e2e8f0!important; font-size:15px!important; font-weight:700!important; }
.bt-cat-card span { color:#475569!important; font-size:12px!important; line-height:1.4; }
@media(max-width:768px){ .bt-cats-grid { grid-template-columns:repeat(2,1fr); } }

/* ── Why Section ── */
.bt-why-section { max-width:1400px; margin:56px auto 0; padding:0 20px 60px; }
.bt-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }
.bt-why-card { background:#121316; border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:28px 24px; }
.bt-why-icon { font-size:32px; margin-bottom:14px; }
.bt-why-card h3 { font-size:15px!important; font-weight:700!important; color:#e2e8f0!important; margin:0 0 8px!important; }
.bt-why-card p { font-size:13px!important; color:#64748b!important; line-height:1.6!important; margin:0!important; }
@media(max-width:768px){ .bt-why-grid { grid-template-columns:1fr; } }

/* ── Section Badge ── */
.bt-section-badge { background:rgba(0,255,102,.12); color:#00FF66; font-size:10px!important; font-weight:700!important; padding:3px 8px; border-radius:6px; border:1px solid rgba(0,255,102,.2); text-transform:uppercase; letter-spacing:.5px; }


/* ══════════════════════════════════════════════════════════
   PRIVACY PAGE — force correct styling regardless of theme
   ══════════════════════════════════════════════════════════ */
.entry-content .fxlm-privacy-wrap,
.page-content .fxlm-privacy-wrap,
.fxlm-privacy-wrap { max-width:860px; margin:0 auto; padding:0 20px 60px; color:#8892a8; }
.fxlm-privacy-wrap *+h2 { margin-top:40px!important; }
.fxlm-privacy-wrap h2 { font-size:20px!important; font-weight:800!important; color:#e2e8f0!important; padding-bottom:10px!important; border-bottom:1px solid rgba(255,255,255,.07)!important; scroll-margin-top:80px; }
.fxlm-privacy-wrap h3 { font-size:15px!important; font-weight:700!important; color:#c8cdd8!important; margin:20px 0 8px!important; }
.fxlm-privacy-wrap p,.fxlm-privacy-wrap li { color:#8892a8!important; line-height:1.75!important; font-size:14px!important; }
.fxlm-privacy-wrap strong { color:#c8cdd8!important; }
.fxlm-privacy-wrap a { color:#00FF66!important; text-decoration:none!important; }
.fxlm-privacy-wrap a:hover { text-decoration:underline!important; }
.fxlm-privacy-table { width:100%; border-collapse:collapse; margin:16px 0 20px; font-size:13px!important; overflow:hidden; border-radius:10px; border:1px solid rgba(255,255,255,.07); }
.fxlm-privacy-table thead th { background:var(--bt-bg); padding:11px 14px; font-weight:700!important; color:#e2e8f0!important; text-align:left; border-bottom:1px solid rgba(255,255,255,.1); font-size:12px!important; text-transform:uppercase; letter-spacing:.5px; }
.fxlm-privacy-table tbody td { padding:11px 14px; color:#8892a8!important; border-bottom:1px solid rgba(255,255,255,.05); vertical-align:top; font-size:13px!important; }
.fxlm-privacy-table tbody tr:last-child td { border-bottom:none; }
.fxlm-privacy-table tbody tr:hover td { background:rgba(255,255,255,.02); }
.fxlm-privacy-intro { background:rgba(0,255,102,.06); border-left:3px solid #00FF66; border-radius:0 10px 10px 0; padding:16px 20px; margin:20px 0 28px; }
.fxlm-privacy-toc { background:#121316; border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px 24px; margin-bottom:32px; }
.fxlm-privacy-toc strong { display:block; color:#e2e8f0!important; margin-bottom:10px!important; font-size:14px!important; }
.fxlm-privacy-toc ol { margin:0; padding-left:20px; columns:2; column-gap:20px; }
@media(max-width:600px){ .fxlm-privacy-toc ol { columns:1; } }
.fxlm-privacy-toc li { font-size:13px!important; color:#8892a8!important; margin-bottom:5px!important; }
.fxlm-privacy-toc a { color:#00FF66!important; }
.fxlm-page-header { padding:40px 20px 30px; max-width:860px; margin:0 auto; }
.fxlm-page-header h1 { font-size:clamp(24px,4vw,36px)!important; font-weight:900!important; color:#e2e8f0!important; margin:0 0 10px!important; }
.fxlm-page-header p { color:#64748b!important; font-size:15px!important; line-height:1.6!important; }
.fxlm-privacy-updated { color:#475569!important; font-size:13px!important; }

/* ══════════════════════════════════════════════════════════
   MARKET ANALYSIS PAGE
   ══════════════════════════════════════════════════════════ */
.bt-analysis-meta { display:flex; gap:10px; flex-wrap:wrap; padding:0 20px 20px; max-width:1400px; margin:0 auto; }
.bt-am-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(0,255,102,.08); border:1px solid rgba(0,255,102,.2); color:#00FF66; font-size:12px!important; font-weight:700!important; padding:5px 12px; border-radius:20px; }
.bt-analysis-grid { display:grid; grid-template-columns:1fr 340px; gap:28px; max-width:1400px; margin:0 auto; padding:0 20px; }
@media(max-width:1000px){ .bt-analysis-grid { grid-template-columns:1fr; } }
.bt-analysis-sidebar { display:flex; flex-direction:column; gap:0; }
.bt-autopilot-notice { max-width:1400px; margin:32px auto 0; padding:16px 20px; background:rgba(0,153,255,.06); border:1px solid rgba(0,153,255,.2); border-radius:10px; font-size:13px!important; color:#64748b!important; line-height:1.6; margin-left:20px; margin-right:20px; }
.bt-autopilot-notice strong { color:#00FF66!important; }
.bt-autopilot-notice a { color:#00FF66!important; }

/* ══════════════════════════════════════════════════════════
   BLOG PAGE TABS
   ══════════════════════════════════════════════════════════ */
.bt-blog-header { max-width:1400px; margin:0 auto; padding:0 20px; }
.bt-blog-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:24px; border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:16px; }
.bt-blog-tab { background:transparent; border:1px solid rgba(255,255,255,.08); color:#64748b; padding:7px 14px; border-radius:8px; cursor:pointer; font-size:13px; font-weight:600; transition:all .2s; white-space:nowrap; }
.bt-blog-tab:hover { color:#c8cdd8; background:rgba(255,255,255,.04); }
.bt-blog-tab.active { background:rgba(0,255,102,.12); border-color:rgba(0,255,102,.3); color:#00FF66; }


/* ══════════════════════════════════════════════════════════
   HIDE ALL DISCLAIMER ALERTS SITE-WIDE (v34)
   ══════════════════════════════════════════════════════════ */
.fxlm-signals-disclaimer { display: none !important; }

.fxlm-post-disclaimer { display: none !important; }

/* ══════════════════════════════════════════════════════════
   NEWSLETTER BANNER v2 — full-width consistent on all pages
   ══════════════════════════════════════════════════════════ */
.fxlm-newsletter-v2-banner {
    margin: 28px 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #0f1a2e 0%, #091820 60%, #0a1f14 100%) !important;
    border: 1px solid rgba(0,255,102,.2) !important;
}
/* Force newsletter to always be full-width regardless of parent container */
.bt-analysis-sidebar .fxlm-newsletter-v2,
.bt-home-sidebar .fxlm-newsletter-v2,
.bt-widget-card .fxlm-newsletter-v2 {
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}
.bt-analysis-sidebar .fxlm-newsletter-v2-right,
.bt-home-sidebar .fxlm-newsletter-v2-right,
.bt-widget-card .fxlm-newsletter-v2-right { min-width: 0; width: 100%; }

/* Full-width banner wrapper */
.bt-newsletter-full {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0 20px;
    box-sizing: border-box;
}
.bt-newsletter-full .fxlm-newsletter-v2 {
    max-width: 1400px;
    margin: 0 auto;
}

/* ══════════════════════════════════════════════════════════
   WHY BLOCKTICKER CARDS — hover animations & feature links
   ══════════════════════════════════════════════════════════ */
.bt-why-card {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    cursor: pointer;
}
.bt-why-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0,255,102,.25) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.3), 0 0 0 1px rgba(0,255,102,.1);
}
.bt-why-card a.bt-why-card-link {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}
.bt-why-card-cta {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #00FF66 !important;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .2s, transform .2s;
}
.bt-why-card:hover .bt-why-card-cta { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════════════════
   FEATURE CARDS (homepage) — hover lift + glow
   ══════════════════════════════════════════════════════════ */
.bt-feature-card { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bt-feature-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.3); }

/* ══════════════════════════════════════════════════════════
   CHART CARDS — expand link overlay
   ══════════════════════════════════════════════════════════ */
.bt-chart-card { position: relative; }
.bt-chart-expand-btn {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 10;
    background: rgba(0,255,102,.15);
    border: 1px solid rgba(0,255,102,.3);
    color: #00FF66 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px;
    border-radius: 0;
    text-decoration: none !important;
    transition: background .15s;
}
.bt-chart-expand-btn:hover { background: rgba(0,255,102,.25) !important; }


/* ══════════════════════════════════════════════════════════
   v36 FIXES
   ══════════════════════════════════════════════════════════ */

/* NEWS GRID — 3 columns */
.fxlm-news-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) { .fxlm-news-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 600px) { .fxlm-news-grid { grid-template-columns: 1fr !important; } }

/* BLOG GRID — ensure 3 columns everywhere */
.fxlm-blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) { .fxlm-blog-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 600px) { .fxlm-blog-grid { grid-template-columns: 1fr !important; } }

/* CRYPTO TABLE PAGINATION */
.fxlm-cft-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px 0 8px;
    flex-wrap: wrap;
}
.fxlm-pg-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: #121316;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    color: #8892a8 !important;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fxlm-pg-btn:hover { border-color: rgba(0,255,102,.4); color: #00FF66 !important; }
.fxlm-pg-btn.active { background: rgba(0,255,102,.12); border-color: rgba(0,255,102,.4); color: #00FF66 !important; }
.fxlm-pg-info { font-size: 12px; color: #475569; padding: 0 8px; }

/* BOTTOM TICKER — always visible, fixed to bottom of every page */
.fxlm-bottom-ticker {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
}
/* Add padding to body so content isn't hidden behind fixed ticker */
body { padding-bottom: 48px !important; }

/* CHART POPUP MODAL */
.bt-chart-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    z-index: 100000;
    align-items: center;
    justify-content: center;
}
.bt-chart-modal-overlay.open { display: flex; }
.bt-chart-modal-box {
    background: var(--bt-bg);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    width: 95vw;
    height: 88vh;
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}
.bt-chart-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    flex-shrink: 0;
}
.bt-chart-modal-title { font-size: 15px; font-weight: 700; color: #e2e8f0; }
.bt-chart-modal-close {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    color: #8892a8;
    font-size: 20px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
}
.bt-chart-modal-close:hover { background: rgba(255,59,48,.15); color: #FF3B30; }
.bt-chart-modal-body { flex: 1; overflow: hidden; }
.bt-chart-modal-body iframe { width: 100%; height: 100%; border: none; }
/* Expand button on every chart */
.bt-chart-expand-overlay {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    background: rgba(0,255,102,.15);
    border: 1px solid rgba(0,255,102,.3);
    color: #00FF66;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: background .15s;
}
.bt-chart-expand-overlay:hover { background: rgba(0,255,102,.3); }

/* NEWSLETTER — always centered, consistent width */
.fxlm-newsletter-v2 {
    max-width: 100% !important;
}
.bt-newsletter-full {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
}
.bt-newsletter-full .fxlm-newsletter-v2 {
    border-radius: 16px;
    margin: 24px 0;
}

/* CARD HOVER ANIMATIONS — global upgrade */
.fxlm-news-item, .fxlm-news-card,
.bt-cat-row, .bt-chart-card,
.bcp-card, .bfp-card,
.fxlm-exc-row {
    transition: background .15s, transform .15s, border-color .2s !important;
}
.fxlm-news-item:hover { background: rgba(255,255,255,.025) !important; }
.bcp-card:hover, .bfp-card:hover { border-color: rgba(0,255,102,.2) !important; }

/* CRYPTO PAGE — remove the empty right column causing space */
.bcp-body { grid-template-columns: 1fr !important; }
.bcp-body-right { display: none !important; }

/* FOREX PAGE — remove space between drivers and chart */
.bfp-hero { margin-bottom: 16px !important; }

/* FEAR & GREED — separate from blog section */
.bt-fear-greed-standalone {
    margin: 28px 0;
    padding: 24px;
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
}


/* ══════════════════════════════════════════════════════════
   v37 LAYOUT FIXES
   ══════════════════════════════════════════════════════════ */

/* Homepage news: keep 2-col inside the sidebar layout */
.bt-home-main .fxlm-news-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
/* Full-page news (not in sidebar): 3 cols */
.fxlm-page-content .fxlm-news-grid,
.entry-content > .fxlm-news-feed .fxlm-news-grid,
body:not(.home) .fxlm-news-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
@media(max-width:900px) {
    .bt-home-main .fxlm-news-grid,
    body:not(.home) .fxlm-news-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:600px) {
    .fxlm-news-grid { grid-template-columns: 1fr !important; }
}

/* Blog grid — always 3 col on full pages */
.fxlm-blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
/* Homepage sidebar blog: 1-col */
.bt-home-main .fxlm-blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
@media(max-width:900px) { .fxlm-blog-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:600px) { .fxlm-blog-grid { grid-template-columns: 1fr !important; } }

/* Market Analysis page — ensure full width, no unwanted sidebar */
.page-slug-market-analysis .bt-analysis-grid,
body.page-id-market-analysis .bt-analysis-grid { 
    grid-template-columns: 1fr !important; 
}
.bt-analysis-sidebar { display: none !important; }

/* Ensure blog posts fill correctly without gaps */
.fxlm-blog-grid .fxlm-blog-featured {
    grid-column: 1 / -1;
}

/* ══════════════════════════════════════════════════════════
   v39 — MAJOR UI REVAMP
   ══════════════════════════════════════════════════════════ */

/* ── 1. TICKER BAR REVAMP ──────────────────────────────────
   Clean CMC-style top bar: pill labels, gradient bg, proper scroll */
.fxlm-ticker-wrap {
    background: linear-gradient(90deg, #060b16 0%, #0b1220 50%, #060b16 100%) !important;
    border-bottom: 1px solid rgba(0,255,102,.15) !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
}
.fxlm-ticker-inner {
    display: flex;
    align-items: stretch;
    white-space: nowrap;
    overflow: hidden;
}
.fxlm-tick {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 18px !important;
    font-size: 12px !important;
    border-right: 1px solid rgba(255,255,255,.05) !important;
    color: #c8d6e5 !important;
    transition: background .15s;
}
.fxlm-tick:hover { background: rgba(0,255,102,.06); }
.fxlm-tick strong { color: #e2e8f0 !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .3px; }
.fxlm-tick em { font-style: normal !important; font-size: 11px !important; font-weight: 600 !important; }
.fxlm-ticker-ts {
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    font-size: 10px !important;
    color: #334155 !important;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,.05);
}

/* Breaking news bar — clean redesign */
.fxlm-breaking-bar {
    background: linear-gradient(90deg, rgba(255,59,48,.12) 0%, transparent 40%) !important;
    border-bottom: 1px solid rgba(255,59,48,.12) !important;
    padding: 6px 0 6px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}
.fxlm-breaking-label {
    background: #FF3B30 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 3px 10px !important;
    border-radius: 0 !important;
    margin-right: 16px !important;
    flex-shrink: 0 !important;
    text-transform: uppercase !important;
}
.fxlm-breaking-scroll {
    display: flex !important;
    gap: 0 !important;
    overflow: hidden !important;
    flex: 1;
}
.fxlm-breaking-item {
    font-size: 12px !important;
    color: #94a3b8 !important;
    padding: 0 24px !important;
    border-right: 1px solid rgba(255,255,255,.06) !important;
    white-space: nowrap;
    flex-shrink: 0;
}
.fxlm-breaking-item:hover { color: #00FF66 !important; }

/* Stats bar — tighter, cleaner */
.bt-stats-bar {
    background: rgba(0,0,0,.3) !important;
    border-bottom: 1px solid rgba(255,255,255,.04) !important;
    padding: 6px 20px !important;
}
.bt-stats-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    font-size: 12px !important;
}
.bt-stat-item { color: #64748b !important; padding: 0 10px; white-space: nowrap; }
.bt-stat-item strong { color: #c8d6e5 !important; }
.bt-stat-sep { color: rgba(255,255,255,.1) !important; }

/* ── 2. HOMEPAGE LAYOUT: Full-width News + Right sidebar ──
   Move news to full-width, put sidebar ABOVE news on right */
.bt-home-grid {
    grid-template-columns: 1fr 360px !important;
}
/* News grid inside homepage — keep 2-col (fits 750px wide col) */
.bt-home-main .fxlm-news-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

/* ── 3. NEWSLETTER — constrained width, never full-screen ──*/
.bt-newsletter-full {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 28px auto !important;
    padding: 0 20px !important;
}
.bt-newsletter-full .fxlm-newsletter-v2 {
    max-width: 100% !important;
    width: 100% !important;
}
/* Ensure it matches container width on all pages */
.fxlm-newsletter-v2-banner {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── 4. BLOG CARD REVAMP — Modern editorial design ─────────
   Inspired by The Block, CoinDesk, Bankless */
.fxlm-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin: 16px 0 40px !important;
}
@media(max-width:900px){ .fxlm-blog-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:600px){ .fxlm-blog-grid { grid-template-columns: 1fr !important; } }

/* Featured card — full-width editorial style */
.fxlm-blog-featured {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    min-height: 360px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #121316, #0f1829) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    transition: transform .25s, box-shadow .25s !important;
}
.fxlm-blog-featured:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(0,255,102,.1) !important;
}
.fxlm-blog-featured .fxlm-blog-img-wrap {
    position: relative;
    overflow: hidden;
}
.fxlm-blog-featured .fxlm-blog-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .4s !important;
}
.fxlm-blog-featured:hover .fxlm-blog-img { transform: scale(1.04) !important; }
.fxlm-blog-featured .fxlm-blog-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 60%, rgba(17,24,39,.8));
}
.fxlm-blog-featured > div:last-child, .fxlm-blog-featured .fxlm-blog-body {
    padding: 36px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.fxlm-blog-featured .fxlm-blog-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 10px 0 14px !important;
}
.fxlm-blog-featured .fxlm-blog-excerpt { font-size: 14px !important; line-height: 1.7 !important; }

/* Regular blog card — modern with hover lift */
.fxlm-blog-card {
    background: #121316 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s !important;
    cursor: pointer;
}
.fxlm-blog-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,.4), 0 0 0 1px rgba(0,255,102,.12) !important;
    border-color: rgba(0,255,102,.2) !important;
}
.fxlm-blog-img-wrap {
    overflow: hidden !important;
    position: relative !important;
    aspect-ratio: 16/9 !important;
}
.fxlm-blog-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .35s !important;
}
.fxlm-blog-card:hover .fxlm-blog-img { transform: scale(1.06) !important; }
.fxlm-blog-img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(17,24,39,.8), transparent);
    pointer-events: none;
}
.fxlm-blog-body {
    padding: 16px 18px 20px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.fxlm-blog-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}
.fxlm-blog-cat {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .6px !important;
    padding: 2px 8px !important;
    border-radius: 0 !important;
    border-width: 1px !important;
    border-style: solid !important;
}
.fxlm-blog-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #e2e8f0 !important;
    margin: 0 0 8px !important;
    flex: 1 !important;
}
.fxlm-blog-title a { color: #e2e8f0 !important; text-decoration: none !important; }
.fxlm-blog-title a:hover { color: #00FF66 !important; }
.fxlm-blog-excerpt {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 0 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.fxlm-blog-footer {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    margin-top: auto !important;
}
.fxlm-blog-date { font-size: 11px !important; color: #475569 !important; flex: 1 !important; }
.fxlm-blog-read {
    font-size: 10px !important;
    color: #334155 !important;
    background: rgba(255,255,255,.04) !important;
    padding: 2px 7px !important;
    border-radius: 0 !important;
}
.fxlm-blog-cta {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #00FF66 !important;
    text-decoration: none !important;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .2s, transform .2s !important;
}
.fxlm-blog-card:hover .fxlm-blog-cta,
.fxlm-blog-featured:hover .fxlm-blog-cta { opacity: 1 !important; transform: translateX(0) !important; }
.fxlm-blog-badge {
    font-size: 10px !important;
    background: rgba(245,158,11,.12) !important;
    color: #FFB800 !important;
    border: 1px solid rgba(245,158,11,.2) !important;
    padding: 2px 7px !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}
/* Blog page header with category filter */
.bt-blog-header { max-width: 1400px; margin: 0 auto; }
.bt-blog-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.bt-blog-tab {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #64748b !important;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all .15s;
    font-family: inherit;
}
.bt-blog-tab:hover { border-color: rgba(0,255,102,.3); color: #00FF66 !important; }
.bt-blog-tab.active { background: rgba(0,255,102,.12); border-color: rgba(0,255,102,.35); color: #00FF66 !important; }

/* ── 5. INDIVIDUAL COIN PAGE — fix empty space ──────────────
   Remove ghost right column, make single-column body */
.bcp-body { grid-template-columns: 1fr !important; }
.bcp-body-right { display: none !important; }
/* Coin page hero — tighter spacing */
.bcp { padding: 0 20px 60px !important; }
.bcp-hero { margin-bottom: 20px !important; }
.bcp-metrics { gap: 8px !important; }
/* News items on coin page — compact card style */
.bcp-news-item {
    background: #121316 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
    margin-bottom: 8px !important;
    gap: 12px !important;
    transition: border-color .15s !important;
}
.bcp-news-item:hover { border-color: rgba(0,255,102,.2) !important; }
.bcp-news-img { border-radius: 0 !important; flex-shrink: 0 !important; }

/* ── 6. MARKET ANALYSIS PAGE — newsletter in sidebar, not full width ─*/
/* Analysis page: 2-col layout with sidebar */
.bt-analysis-page-wrap {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 28px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    align-items: start;
}
@media(max-width:1000px){ .bt-analysis-page-wrap { grid-template-columns: 1fr; } }
.bt-analysis-sticky-sidebar {
    position: sticky;
    top: 80px;
}
.bt-analysis-sidebar { display: none !important; } /* hide old sidebar */

/* ── 7. NEWS GRID — proper 3-col on news page ───────────────*/
.fxlm-news-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}
.fxlm-news-item {
    background: #121316 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform .2s, border-color .2s, box-shadow .2s !important;
}
.fxlm-news-item:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(0,255,102,.2) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
}
.fxlm-news-grid .fxlm-news-img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
}
.fxlm-news-content { padding: 14px 16px 16px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
.fxlm-news-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    line-height: 1.45 !important;
    margin: 0 0 8px !important;
    flex: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.fxlm-news-title a { color: #e2e8f0 !important; }
.fxlm-news-title a:hover { color: #00FF66 !important; }

@media(max-width:900px){ .fxlm-news-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:600px){ .fxlm-news-grid { grid-template-columns: 1fr !important; } }
/* But keep 2-col inside the home sidebar main col */
.bt-home-main .fxlm-news-grid { grid-template-columns: repeat(2,1fr) !important; }


/* Quick Access sidebar links */
.bt-qa-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 0;
    text-decoration: none !important;
    color: #e2e8f0 !important;
    font-size: 13px;
    font-weight: 600;
    transition: all .18s;
    border: 1px solid transparent;
}
.bt-qa-link:hover { filter: brightness(1.15); transform: translateX(2px); }
.bt-qa-green  { background: rgba(0,255,102,.06);  border-color: rgba(0,255,102,.15); }
.bt-qa-blue   { background: rgba(0,153,255,.06);  border-color: rgba(0,153,255,.15); }
.bt-qa-purple { background: rgba(167,139,250,.06); border-color: rgba(167,139,250,.15); }
.bt-qa-gold   { background: rgba(245,158,11,.06); border-color: rgba(245,158,11,.15); }
.bt-qa-red    { background: rgba(255,59,48,.06); border-color: rgba(255,59,48,.15); }
.bt-qa-icon  { font-size: 20px; flex-shrink: 0; }
.bt-qa-title { color: #e2e8f0 !important; font-size: 13px !important; font-weight: 700 !important; margin-bottom: 1px; }
.bt-qa-sub   { color: #475569 !important; font-size: 11px !important; font-weight: 400 !important; }
.bt-qa-arrow { margin-left: auto; flex-shrink: 0; font-weight: 700; }

/* ── COIN PAGE: News cards + Post cards (proper design) ─────*/
.bcp-news-card-link { text-decoration: none !important; display: block; }
.bcp-news-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    padding: 12px 14px;
    transition: border-color .18s, transform .18s;
}
.bcp-news-card:hover { border-color: rgba(0,255,102,.25); transform: translateX(3px); }
.bcp-news-card-img {
    width: 72px; height: 56px;
    object-fit: cover;
    border-radius: 0;
    flex-shrink: 0;
}
.bcp-news-card-body { flex: 1; min-width: 0; }
.bcp-news-card-src {
    display: inline-block;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #00FF66 !important;
    margin-bottom: 4px;
}
.bcp-news-card-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #c8d6e5 !important;
    line-height: 1.45 !important;
    margin: 0 0 6px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bcp-news-card-time { font-size: 11px !important; color: #334155 !important; }

/* Post cards on coin page */
.bcp-post-card-link { text-decoration: none !important; display: block; }
.bcp-post-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    overflow: hidden;
    transition: transform .2s, border-color .2s, box-shadow .2s;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.bcp-post-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0,255,102,.2);
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
}
.bcp-post-card-img {
    height: 150px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}
.bcp-post-card-placeholder {
    background: linear-gradient(135deg, #0d1a2e, #091520);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}
.bcp-post-card-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.bcp-post-card-cat {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #00FF66 !important;
}
.bcp-post-card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bcp-post-card-excerpt {
    font-size: 12px !important;
    color: #475569 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bcp-post-card-date { font-size: 11px !important; color: #334155 !important; margin-top: auto; }

/* Vote widget buttons */
.bcp-vote-btn { flex:1; padding:11px; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; transition:all .2s; font-family:inherit; }
.bcp-vote-bull { border:1px solid rgba(0,255,102,.25); background:rgba(0,255,102,.06); color:#00FF66; }
.bcp-vote-bull:hover { background:rgba(0,255,102,.18); }
.bcp-vote-bear { border:1px solid rgba(255,59,48,.25); background:rgba(255,59,48,.06); color:#FF3B30; }
.bcp-vote-bear:hover { background:rgba(255,59,48,.18); }

/* ══════════════════════════════════════════════════════════
   v40 — E-E-A-T, Author Bylines, Inline CTAs, BT Score
   ══════════════════════════════════════════════════════════ */

/* Author byline */
.bt-author-byline { margin-bottom: 24px; }

/* Risk warning */
.bt-risk-warning {
    background: rgba(245,158,11,.06);
    border: 1px solid rgba(245,158,11,.2);
    border-radius: 0;
    padding: 18px 20px;
    margin: 32px 0 24px;
}

/* Inline affiliate CTA */
.bt-inline-cta {
    background: linear-gradient(135deg, rgba(0,255,102,.08), rgba(0,153,255,.05));
    border: 1px solid rgba(0,255,102,.2);
    border-radius: 0;
    padding: 20px 24px;
    margin: 28px 0;
}
.bt-cta-btn {
    background: #00FF66;
    color: #0A0B0D !important;
    font-weight: 700 !important;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 13px;
    white-space: nowrap;
    transition: opacity .2s;
}
.bt-cta-btn:hover { opacity: .85; }

/* Write for us page */
.bt-write-for-us input:focus,
.bt-write-for-us textarea:focus,
.bt-write-for-us select:focus {
    border-color: rgba(0,255,102,.4) !important;
    box-shadow: 0 0 0 3px rgba(0,255,102,.08);
}

/* Mobile responsive tables */
@media(max-width:768px) {
    .fxlm-cft-table thead { display: none; }
    .fxlm-cft-row { display: block !important; background: #121316; border: 1px solid rgba(255,255,255,.07); border-radius: 0; margin-bottom: 10px; padding: 14px 16px; }
    .fxlm-cft-row td { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; font-size: 13px; border: none !important; }
    .fxlm-cft-row td::before { content: attr(data-label); color: #475569; font-size: 11px; font-weight: 600; }
    .fxlm-exc-row { display: block !important; background: #121316; border: 1px solid rgba(255,255,255,.07); border-radius: 0; margin-bottom: 10px; padding: 14px 16px; }
    .fxlm-exc-row td { display: flex; justify-content: space-between; padding: 4px 0; border: none !important; }
}

/* ══════════════════════════════════════════════════════════
   v41 — Compact Blog Cards (homepage analysis section)
   ══════════════════════════════════════════════════════════ */
.fxlm-blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0;
}
.fxlm-blog-compact-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .2s, transform .2s;
}
.fxlm-blog-compact-card:hover {
    border-color: rgba(0,255,102,.25);
    transform: translateY(-2px);
}
.fxlm-bcc-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    overflow: hidden;
    text-decoration: none;
    flex-shrink: 0;
}
.fxlm-bcc-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fxlm-bcc-no-img { min-height: 100px; }
.fxlm-bcc-body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
}
.fxlm-bcc-meta { display: flex; gap: 6px; flex-wrap: wrap; }
.fxlm-bcc-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
    flex: 1;
}
.fxlm-bcc-title a {
    color: inherit !important;
    text-decoration: none !important;
}
.fxlm-bcc-title a:hover { color: #00FF66 !important; }
.fxlm-bcc-excerpt {
    font-size: 12px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fxlm-bcc-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: #334155;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.04);
    flex-wrap: wrap;
}
.fxlm-bcc-footer a {
    color: #00FF66 !important;
    text-decoration: none !important;
    font-weight: 600;
    margin-left: auto;
    white-space: nowrap;
}
@media (max-width: 900px) { .fxlm-blog-cards-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .fxlm-blog-cards-grid { grid-template-columns: 1fr; } }

/* ══ News grid: always 2 cols inside bt-home-main, fill gaps properly ══ */
.bt-home-main .fxlm-news-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 1fr;
}
.bt-home-main .fxlm-news-item {
    height: auto;
    min-height: 0;
}

/* ══════════════════════════════════════════════════════════
   v41 — New Crypto Converter (screenshot2 design)
   ══════════════════════════════════════════════════════════ */
.bt-converter-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}
.bt-converter-title {
    font-size: clamp(22px,3vw,32px) !important;
    font-weight: 800 !important;
    color: #e2e8f0 !important;
    text-align: center;
    margin: 0 0 32px !important;
}
.bt-converter-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    padding: 28px 32px;
    margin-bottom: 40px;
}
.bt-conv-amount-row {
    margin-bottom: 18px;
}
.bt-conv-amount-input {
    width: 100%;
    background: #0A0B0D;
    border: 1px solid rgba(255,255,255,.15);
    color: var(--fxlm-text);
    font-size: 18px;
    font-weight: 600;
    padding: 14px 18px;
    border-radius: 0;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color .2s;
}
.bt-conv-amount-input:focus { border-color: rgba(0,255,102,.4); }
.bt-conv-selects-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.bt-conv-select-wrap { flex: 1; min-width: 0; }
.bt-conv-select {
    width: 100%;
    background: #0A0B0D;
    border: 1px solid rgba(255,255,255,.15);
    color: #e2e8f0;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 0;
    outline: none;
    font-family: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}
.bt-conv-select:focus { border-color: rgba(0,255,102,.4); }
.bt-conv-swap {
    background: var(--fxlm-green);
    color: #000;
    border: none;
    border-radius: 0;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, transform .3s;
    line-height: 1;
}
.bt-conv-swap:hover { background: #fff; transform: rotate(180deg); }
.bt-conv-result {
    background: rgba(0,255,102,.05);
    border: 1px solid rgba(0,255,102,.15);
    border-radius: 0;
    padding: 16px 20px;
    font-size: 15px;
    color: #94a3b8;
    margin-bottom: 16px;
    line-height: 1.6;
    text-align: center;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bt-conv-result-num {
    font-size: 22px;
    font-weight: 800;
    color: var(--fxlm-text);
  font-size: 20px;
}
.bt-conv-eq { color: var(--fxlm-muted); margin: 0 8px; font-weight: 400; }
.bt-conv-amount-display { font-weight: 700; color: var(--fxlm-text); }
.bt-conv-refresh {
    background: transparent;
    border: 1px solid rgba(255,255,255,.12);
    color: #64748b;
    padding: 8px 20px;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
    display: block;
    margin: 0 auto;
    transition: border-color .2s, color .2s;
}
.bt-conv-refresh:hover { border-color: rgba(0,255,102,.4); color: #00FF66; }

/* Popular pairs */
.bt-conv-popular { margin-top: 8px; }
.bt-conv-popular-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    text-align: center;
    margin: 0 0 20px !important;
}
.bt-conv-popular-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 0;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 0;
    overflow: hidden;
}
.bt-conv-pop-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    font-size: 13px;
    color: #94a3b8;
    border-bottom: 1px solid rgba(255,255,255,.04);
    width: 50%;
    box-sizing: border-box;
    background: var(--fxlm-dark);
    transition: background .15s;
}
.bt-conv-pop-item:hover { background: #121316; }
.bt-conv-pop-item img { border-radius: 50%; flex-shrink: 0; }
.bt-conv-pop-pair {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-family: var(--bt-font-mono, 'JetBrains Mono', monospace);
}
.bt-conv-pop-pair strong {
    color: var(--fxlm-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .02em;
}
.bt-conv-pop-price {
    color: var(--fxlm-muted);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.bt-conv-pop-rate { font-weight: 700; color: #e2e8f0; flex-shrink: 0; }
.bt-conv-up { color: #00FF66; font-size: 12px; flex-shrink: 0; }
.bt-conv-dn { color: #FF3B30; font-size: 12px; flex-shrink: 0; }
@media (max-width: 700px) {
    .bt-conv-selects-row { flex-direction: column; }
    .bt-conv-select-wrap { width: 100%; }
    .bt-conv-pop-item { width: 100%; }
    .bt-converter-card { padding: 20px; }
}

/* ══ News placeholder (no-image grid cards) ══ */
.fxlm-news-img-placeholder {
    width: 100%;
    height: 140px;
    flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   v42 — Portfolio Tracker + Price Alerts
   ══════════════════════════════════════════════════════════ */
.bt-portfolio-wrap, .bt-alerts-wrap {
    max-width: 900px;
    margin: 0 auto;
}
.bt-port-section-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    margin: 0 0 16px !important;
}
.bt-port-add-card {
    background: #121316;
    border: 1px solid rgba(0,255,102,.2);
    border-radius: 0;
    padding: 20px 24px;
    margin-bottom: 20px;
}
.bt-port-add-row, .bt-alert-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.bt-port-select {
    background: #0A0B0D;
    border: 1px solid rgba(255,255,255,.12);
    color: #e2e8f0;
    border-radius: 0;
    padding: 9px 12px;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    flex: 1;
    min-width: 180px;
    cursor: pointer;
}
.bt-port-input {
    background: #0A0B0D;
    border: 1px solid rgba(255,255,255,.12);
    color: #e2e8f0;
    border-radius: 0;
    padding: 9px 12px;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    width: 160px;
    flex-shrink: 0;
}
.bt-port-input:focus, .bt-port-select:focus {
    border-color: rgba(0,255,102,.4);
}
.bt-port-add-btn {
    background: #00FF66;
    color: #0A0B0D;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 9px 20px;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
    white-space: nowrap;
    flex-shrink: 0;
}
.bt-port-holdings {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    padding: 20px 24px;
    margin-bottom: 16px;
}
.bt-port-table-wrap { overflow-x: auto; }
.bt-port-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.bt-port-table th {
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.bt-port-table td {
    padding: 10px;
    color: #c8d6e5;
    border-bottom: 1px solid rgba(255,255,255,.04);
    vertical-align: middle;
}
.bt-port-summary {
    display: flex;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.07);
    margin-top: 16px;
    padding-top: 16px;
    flex-wrap: wrap;
}
.bt-port-sum-item {
    flex: 1;
    min-width: 120px;
    text-align: center;
    padding: 8px;
}
.bt-port-sum-item span { display: block; font-size: 11px; color: #475569; margin-bottom: 4px; }
.bt-port-sum-item strong { font-size: 18px; color: #e2e8f0; }
.bt-alerts-wrap {
    background: #121316;
    border: 1px solid rgba(0,255,102,.2);
    border-radius: 0;
    padding: 24px;
}
@media(max-width:600px) {
    .bt-port-add-row, .bt-alert-row { flex-direction: column; }
    .bt-port-input, .bt-port-select { width: 100%; min-width: 0; }
}

/* ══════════════════════════════════════════════════════════
   v42 — Navbar User Actions + Portfolio Page
   ══════════════════════════════════════════════════════════ */
.bt-nav-user-actions {
    display: flex;
    align-items: center;
    gap: 4px;
}
.bt-nav-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 0;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
}
.bt-nav-quick-link:hover {
    background: rgba(255,255,255,.06);
    color: #e2e8f0;
}
.bt-nav-login-btn {
    background: #00FF66;
    color: #0A0B0D;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 7px 16px;
    cursor: pointer;
    font-size: 12px;
    font-family: inherit;
    white-space: nowrap;
    transition: opacity .2s;
}
.bt-nav-login-btn:hover { opacity: .85; }
.bt-nav-login-btn-ghost {
    background: transparent;
    color: #94a3b8;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 0;
    padding: 7px 14px;
    cursor: pointer;
    font-size: 12px;
    font-family: inherit;
    white-space: nowrap;
    transition: all .2s;
}
.bt-nav-login-btn-ghost:hover { border-color: rgba(255,255,255,.3); color: #e2e8f0; }
.bt-nav-avatar-wrap { position: relative; display: flex; align-items: center; }
/* Hide username text on small screens */
@media(max-width:900px) {
    .bt-nav-quick-link span { display: none; }
    #bt-nav-username { display: none !important; }
}
@media(max-width:640px) {
    .bt-nav-quick-link { padding: 6px 8px; }
}

/* Portfolio full-page */
.bt-portpage-wrap { max-width: 1100px; margin: 0 auto; }
.bt-portpage-auth-banner {
    background: rgba(0,153,255,.06);
    border: 1px solid rgba(0,153,255,.2);
    border-radius: 0;
    padding: 18px 24px;
    margin-bottom: 24px;
}
.bt-portpage-auth-btn {
    background: #00FF66;
    color: #0A0B0D;
    font-weight: 700;
    border: none;
    border-radius: 0;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
    white-space: nowrap;
    flex-shrink: 0;
}
.bt-portpage-stats {
    display: flex;
    gap: 1px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.bt-portpage-stat {
    flex: 1;
    min-width: 100px;
    padding: 16px 20px;
    background: var(--fxlm-dark);
    text-align: center;
}
.bt-portpage-stat span { display: block; font-size: 11px; color: #475569; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.bt-portpage-stat strong { font-size: 20px; color: #e2e8f0; }
.bt-portpage-add {
    background: #121316;
    border: 1px solid rgba(0,255,102,.2);
    border-radius: 0;
    padding: 20px 24px;
    margin-bottom: 20px;
}
.bt-portpage-add-row {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.bt-portpage-holdings {
    background: #121316;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    padding: 20px 24px;
}
.bt-portpage-table-wrap { overflow-x: auto; }
@media(max-width:700px) {
    .bt-portpage-add-row { flex-direction: column; }
    .bt-portpage-stat { min-width: 50%; }
}

/* ══════════════════════════════════════════════════════════
   v42 — Auth Modal (CMC-style screenshot design)
   ══════════════════════════════════════════════════════════ */
.bt-auth-box {
    background: #0f1322;
    border-radius: 16px;
    width: 100%;
    max-width: 460px;
    margin: 16px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,.6);
    color: #1a1a1a;
}
/* Tabs */
.bt-auth-tabs {
    display: flex;
    align-items: center;
    padding: 20px 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    position: relative;
    gap: 4px;
}
.bt-auth-tab {
    background: none;
    border: none;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 600;
    color: #94a3b8;
    cursor: pointer;
    font-family: inherit;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all .2s;
}
.bt-auth-tab.active { color: #e2e8f0; border-bottom-color: #00FF66; }
.bt-auth-close {
    margin-left: auto;
    background: none;
    border: none;
    font-size: 18px;
    color: #94a3b8;
    cursor: pointer;
    padding: 4px 8px;
    line-height: 1;
    transition: color .15s;
}
.bt-auth-close:hover { color: #e2e8f0; }
/* Body */
.bt-auth-body { padding: 24px; }
/* Social buttons */
.bt-auth-social-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 13px 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    color: #e2e8f0;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 10px;
    transition: border-color .2s, background .2s;
    font-family: inherit;
    box-sizing: border-box;
}
.bt-auth-social-btn:hover { border-color: rgba(0,255,102,.3); background: rgba(255,255,255,.06); }
.bt-auth-social-disabled { opacity: .6; cursor: default; }
.bt-auth-social-disabled:hover { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.bt-auth-social-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    background: rgba(255,255,255,.08);
    color: #94a3b8;
    padding: 2px 7px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: .3px;
}
/* Divider */
.bt-auth-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 16px;
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.bt-auth-divider::before, .bt-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,.1);
}
/* Form fields */
.bt-auth-field { margin-bottom: 14px; }
.bt-auth-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 6px;
}
.bt-auth-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    font-size: 14px;
    font-family: inherit;
    color: #e2e8f0;
    background: #0A0B0D;
    outline: none;
    box-sizing: border-box;
    transition: border-color .2s;
}
.bt-auth-input:focus { border-color: #00FF66; box-shadow: 0 0 0 3px rgba(0,255,102,.15); }
.bt-auth-input::placeholder { color: #94a3b8; }
.bt-auth-pw-wrap { position: relative; }
.bt-auth-pw-wrap .bt-auth-input { padding-right: 44px; }
.bt-auth-pw-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    padding: 4px;
    line-height: 1;
    opacity: .5;
    transition: opacity .15s;
}
.bt-auth-pw-toggle:hover { opacity: 1; }
/* Newsletter opt-in */
.bt-auth-newsletter-opt {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12px;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 18px;
    cursor: pointer;
}
.bt-auth-newsletter-opt input[type=checkbox] {
    margin-top: 2px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    accent-color: #00FF66;
    cursor: pointer;
}
/* Submit button */
.bt-auth-submit {
    width: 100%;
    background: #00FF66;
    color: #0A0B0D;
    font-weight: 700;
    font-size: 15px;
    border: none;
    border-radius: 0;
    padding: 14px;
    cursor: pointer;
    font-family: inherit;
    transition: opacity .2s;
    margin-bottom: 4px;
}
.bt-auth-submit:hover { opacity: .9; }
.bt-auth-submit:disabled { opacity: .6; cursor: wait; }
/* Message */
.bt-auth-msg {
    padding: 10px 14px;
    border-radius: 0;
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
}
/* Terms */
.bt-auth-terms {
    font-size: 11px;
    color: #94a3b8;
    text-align: center;
    margin: 14px 0 0;
    line-height: 1.6;
}
.bt-auth-terms a { color: #00FF66; text-decoration: none; }

/* ══════════════════════════════════════════════════════════
   v43 — Market Pulse Widget (Analysis page hero)
   ══════════════════════════════════════════════════════════ */
.bt-pulse-wrap {
    background: linear-gradient(135deg, rgba(0,255,102,.06), rgba(0,153,255,.04));
    border: 1px solid rgba(0,255,102,.2);
    border-radius: 16px;
    padding: 20px 24px;
    margin: 0 20px 32px;
    max-width: 1400px;
}
@media(min-width:1440px) { .bt-pulse-wrap { margin-left:auto; margin-right:auto; } }
.bt-pulse-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 8px;
}
.bt-pulse-title { display:flex; align-items:center; gap:8px; color:#e2e8f0; font-size:15px; }
.bt-pulse-live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #00FF66;
    box-shadow: 0 0 0 0 rgba(0,255,102,.6);
    animation: btPulseDot 2s infinite;
}
@keyframes btPulseDot {
    0%   { box-shadow: 0 0 0 0 rgba(0,255,102,.6); }
    70%  { box-shadow: 0 0 0 10px rgba(0,255,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(0,255,102,0); }
}
.bt-pulse-time { color:#64748b; font-size:12px; }
.bt-pulse-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.bt-pulse-stat {
    background: rgba(11,15,26,.6);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 0;
    padding: 14px 16px;
}
.bt-pulse-label {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 6px;
}
.bt-pulse-value {
    color: #e2e8f0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
}
.bt-pulse-sub { font-size: 11px; color: #64748b; }
.bt-pulse-bar {
    height: 4px;
    background: rgba(255,255,255,.06);
    border-radius: 0;
    overflow: hidden;
    margin-top: 6px;
}
.bt-pulse-bar-fill { height: 100%; border-radius: 0; }
.bt-pulse-footer {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed rgba(255,255,255,.06);
}
.bt-pulse-footnote { font-size: 11px; color: #64748b; }
@media(max-width:1100px) { .bt-pulse-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:640px)  { .bt-pulse-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .bt-pulse-wrap { padding: 16px; margin:0 12px 24px; } }

/* ══════════════════════════════════════════════════════════
   v43 — Client Sentiment Widget (Forex pages)
   ══════════════════════════════════════════════════════════ */
.bt-sentiment-wrap {
    background: #121316;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;
    padding: 28px;
    margin: 24px 0;
}
.bt-sentiment-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.bt-sentiment-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #e2e8f0 !important;
    margin: 0 0 6px !important;
}
.bt-sentiment-desc {
    color: #94a3b8;
    font-size: 13px;
    margin: 0;
    max-width: 640px;
    line-height: 1.6;
}
.bt-sentiment-time { color: #64748b; font-size: 12px; white-space: nowrap; }
.bt-sentiment-table {
    width: 100%;
    border-collapse: collapse;
}
.bt-sentiment-table thead th {
    text-align: left;
    padding: 10px 12px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.bt-sentiment-table tbody td {
    padding: 16px 12px;
    border-bottom: 1px solid rgba(255,255,255,.04);
    color: #c8d6e5;
    font-size: 14px;
}
.bt-sentiment-table tbody tr:hover td { background: rgba(255,255,255,.02); }
.bt-sentiment-table a { color: #00FF66; text-decoration: none; }
.bt-sent-pct { font-weight: 700; font-size: 15px; }
.bt-sent-long  { color: #00FF66; }
.bt-sent-short { color: #ef4444; }
.bt-sent-bar {
    display: flex;
    width: 100%;
    height: 12px;
    background: rgba(255,255,255,.04);
    border-radius: 0;
    overflow: hidden;
}
.bt-sent-bar-long  { background: linear-gradient(90deg, #10b981, #00FF66); transition: width .5s; }
.bt-sent-bar-short { background: linear-gradient(90deg, #ef4444, #dc2626); transition: width .5s; }
.bt-sentiment-disclaimer {
    margin: 16px 0 0;
    padding: 12px 16px;
    background: rgba(245,158,11,.06);
    border: 1px solid rgba(245,158,11,.15);
    border-radius: 0;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
}
.bt-sentiment-disclaimer a { color: #00FF66; font-weight: 600; }
@media(max-width:768px) {
    .bt-sentiment-wrap { padding: 18px; }
    .bt-sentiment-table thead { display: none; }
    .bt-sentiment-table tbody tr { display: block; margin-bottom: 14px; padding: 12px; background: rgba(255,255,255,.02); border-radius: 0; }
    .bt-sentiment-table tbody td { display: block; padding: 4px 0; border: none; }
    .bt-sentiment-table tbody td::before {
        content: attr(data-label);
        font-size: 11px; color: #64748b; text-transform: uppercase; font-weight: 700;
        display: block; margin-bottom: 2px;
    }
}

/* ══════════════════════════════════════════════════════════
   v43 — Forex Guide Cards (What is Forex / Why / How)
   ══════════════════════════════════════════════════════════ */
.bt-fxguide-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 32px 0;
}
.bt-fxguide-card {
    background: #121316;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 32px 28px;
    transition: all .25s;
    text-align: center;
}
.bt-fxguide-card:hover {
    border-color: rgba(0,255,102,.3);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.bt-fxguide-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, rgba(0,255,102,.15), rgba(0,153,255,.1));
    border: 1px solid rgba(0,255,102,.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0 auto 18px;
}
.bt-fxguide-card h3 {
    color: #e2e8f0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 0 0 12px !important;
}
.bt-fxguide-card p {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 20px;
    min-height: 84px;
}
.bt-fxguide-btn {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(0,255,102,.1);
    border: 1px solid rgba(0,255,102,.3);
    color: #00FF66 !important;
    border-radius: 0;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none;
    transition: all .2s;
}
.bt-fxguide-btn:hover {
    background: rgba(0,255,102,.2);
    border-color: rgba(0,255,102,.5);
}
@media(max-width:900px) { .bt-fxguide-cards { grid-template-columns: 1fr; gap: 14px; } .bt-fxguide-card { padding: 24px 20px; } .bt-fxguide-card p { min-height: 0; } }
