/* ============================================================
   quotex.bot-signal.com — Luxury Dark v2
   Brand: #AF0326 · Burgundy · Gold · Trading Dashboard
   ============================================================ */

:root {
  --brand: #AF0326;
  --brand-dark: #8A021E;
  --brand-light: #FF1A40;
  --brand-soft: rgba(175, 3, 38, 0.08);
  --brand-glow: rgba(175, 3, 38, 0.18);
  --brand-gradient: linear-gradient(135deg, #AF0326, #D9042F);

  --bg: #080203;
  --surface: #100507;
  --surface-2: #18080C;
  --surface-3: #220C11;
  --border: #220C11;
  --border-light: #361218;

  --text: #EDE4E6;
  --text-2: #B89A9F;
  --text-3: #A88186;

  --green: #00C9A7;
  --green-soft: rgba(0, 201, 167, 0.08);
  --green-glow: rgba(0, 201, 167, 0.18);
  --red: #FF3366;
  --red-soft: rgba(255, 51, 102, 0.08);
  --red-glow: rgba(255, 51, 102, 0.18);
  --amber: #F59E0B;
  --amber-soft: rgba(245, 158, 11, 0.08);

  --gold: #D4A843;
  --gold-soft: rgba(212, 168, 67, 0.08);
  --gold-glow: rgba(212, 168, 67, 0.18);

  --radius: 10px;
  --radius-sm: 6px;
  --radius-full: 999px;

  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  min-height:100vh;
  font-size:14.5px;
}
a{color:var(--brand-light);text-decoration:none;transition:all .15s}
a:hover{color:#FF1A3D}
::selection{background:var(--brand);color:#fff}

/* ====== APP WRAP ====== */
.app-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* ====== HEADER ====== */
.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
}
.header-left { display: flex; align-items: center; gap: 2rem; }
.header-logo { display: block; height: 28px; width: auto; }
.header-logo-wrap { margin: 0; font-size: 0; }
.header-logo-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.header-nav { display: flex; align-items: center; gap: .15rem; }
.header-nav a {
  font-size: .7rem; font-weight: 500; color: var(--text-2);
  padding: .35rem .65rem; border-radius: var(--radius-sm);
  transition: all .15s;
}
.header-nav a:hover { color: var(--text); background: var(--surface-2); }
.header-nav a.active { color: var(--brand-light); background: var(--brand-soft); }
.header-right { display: flex; align-items: center; gap: .5rem; }
.vip-link {
  font-size: .65rem !important; font-weight: 700 !important;
  color: var(--gold) !important;
  background: var(--gold-soft) !important;
  border: 1px solid rgba(212, 168, 67, 0.2);
  padding: .3rem .7rem !important; border-radius: var(--radius-sm) !important;
}
.vip-link:hover { border-color: var(--gold) !important; color: #E5B94A !important; }

/* ====== HERO BAR ====== */
.hero-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 0 .75rem;
  gap: .5rem; flex-wrap: nowrap;
}
.hero-bar-left { display: flex; align-items: center; gap: .5rem; min-width: 0; flex-shrink: 1; overflow: hidden; }
.hero-badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .58rem; font-weight: 600; color: var(--green);
  background: var(--green-soft);
  padding: .2rem .65rem; border-radius: var(--radius-full);
  border: 1px solid rgba(0, 201, 167, 0.1);
}
.hero-badge-dot {width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero-tagline { font-size: .72rem; color: var(--text-2); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero-cta {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem 1.1rem; font-size: .68rem; font-weight: 600;
  background: var(--brand-gradient);
  color: #fff !important; border-radius: var(--radius-full);
  box-shadow: 0 3px 16px var(--brand-glow);
  transition: all .15s;
}
.hero-cta svg { width: 13px; height: 13px; }

/* ====== BEST SIGNAL ====== */
.best-signal {
  background: linear-gradient(135deg, var(--surface-2), var(--surface));
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
  transition: border-color .2s;
}
.best-signal:hover { border-color: var(--border-light); }
.best-signal.call::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#00E5BE) }
.best-signal.put::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),#FF6B8A) }

.best-signal-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: .65rem;
}
.best-signal-head-left { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.best-signal-star { font-size: .9rem; }
.best-signal-title { font-size: .68rem; font-weight: 700; color: var(--gold); }
.best-signal-badge {
  font-size: .55rem; font-weight: 600; color: var(--text-2);
  background: var(--surface-3); padding: .12rem .5rem;
  border-radius: 4px; border: 1px solid var(--border);
  font-family: var(--font-mono);
}
.best-signal-apply {
  font-size: .58rem; font-weight: 700; color: var(--brand-light);
  display: inline-flex; align-items: center; gap: 2px;
  padding: .2rem .5rem; border-radius: var(--radius-sm);
  background: var(--brand-soft);
}
.best-signal-apply:hover { color: #fff; background: var(--brand); }

.best-signal-arrow {
  display: inline-flex; align-items: center; gap: .5rem;
  margin-bottom: .6rem;
  font-size: 1.2rem; font-weight: 800;
}
.best-signal-arrow.call { color: var(--green); }
.best-signal-arrow.put { color: var(--red); }
.best-signal-label {
  font-size: .7rem; font-weight: 700; letter-spacing: .03em;
}
.best-signal-label.call { color: var(--green); }
.best-signal-label.put { color: var(--red); }

.best-signal-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: .6rem;
}
.best-signal-stat {
  background: var(--surface-3);
  border-radius: 5px;
  padding: .35rem .5rem;
  display: flex; flex-direction: column;
}
.best-signal-stat-label { font-size: .48rem; color: var(--text-3); font-weight: 500; }
.best-signal-stat-value { font-size: .68rem; font-weight: 700; color: var(--text); font-family: var(--font-mono); }
.best-signal-stat-value.green { color: var(--green); }
.best-signal-stat-value.red { color: var(--red); }
.best-signal-stat-value.amber { color: var(--amber); }

.best-signal-track .mini-gauge-track { height: 3px; }
.best-signal-track .gauge-pct-row span { font-size: .48rem; }

/* ====== STATS ROW ====== */
.stats-row {
  display: flex; gap: 1px; overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--border);
  margin-bottom: 1rem;
}
.stat-cell {
  flex: 1; text-align: center; padding: .6rem .4rem;
  background: var(--surface);
}
.stat-num {font-size:.85rem;font-weight:800;color:var(--gold);font-family:var(--font-mono)}
.stat-label {font-size:.55rem;color:var(--text-3);font-weight:500;margin-top:2px}

/* ====== MAIN ====== */
.app-main { padding: .75rem 0; }

/* ====== TAB WIZARD ====== */
.wizard-heading {
  font-size: .7rem; font-weight: 700; color: var(--text-2);
  text-transform: uppercase; letter-spacing: .08em;
  margin: 0 0 .5rem 0;
}
.wizard-tabs {
  display: flex; gap: 0; margin-bottom: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.wizard-tab {
  flex: 1; text-align: center;
  padding: .65rem .4rem;
  font-size: .68rem; font-weight: 600; color: var(--text-3);
  cursor: pointer; transition: all .15s;
  border-bottom: 2px solid transparent;
  display: flex; align-items: center; justify-content: center; gap: .35rem;
  background: none; border: none;
  font-family: var(--font);
  user-select: none;
}
.wizard-tab:hover { color: var(--text-2); background: var(--surface-2); }
.wizard-tab.active { color: var(--brand-light); border-bottom-color: var(--brand); background: var(--brand-soft); }
.wizard-tab .tab-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  font-size: .55rem; font-weight: 700;
  background: var(--surface-3); color: var(--text-3);
}
.wizard-tab.active .tab-num { background: var(--brand); color: #fff; }
.wizard-tab.done .tab-num { background: var(--green); color: #fff; }

/* ====== PANEL ====== */
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
  margin-bottom: 10px;
}
.panel-title {
  font-size: .8rem; font-weight: 700; color: var(--text);
  margin-bottom: .8rem;
  display: flex; align-items: center; gap: .5rem;
}

/* ====== PAIR GRID ====== */
.pair-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 6px;
}
.pair-card {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: .6rem .3rem; font-size: .68rem; font-weight: 600;
  background: var(--surface-2);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-2);
  transition: all .12s; text-decoration: none;
  cursor: pointer;
}
.pair-card:hover {
  border-color: var(--border-light); color: var(--text);
  transform: translateY(-1px);
}
.pair-card.selected {
  border-color: var(--brand); color: var(--brand-light);
  background: linear-gradient(135deg, var(--brand-soft), transparent);
  position: relative;
}
.pair-card.selected::after {
  content: '✓'; position: absolute; top: 4px; right: 6px;
  font-size: .5rem; color: var(--brand-light);
}
.pair-flag { font-size: .52rem; color: var(--text-3); }

/* ====== TF STRIP ====== */
.tf-strip { display: flex; flex-wrap: wrap; gap: 5px; }
.tf-card {
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  padding: .4rem .55rem; font-size: .62rem; font-weight: 700;
  background: var(--surface-2); border: 1.5px solid var(--border);
  border-radius: var(--radius-sm); color: var(--text-2);
  text-decoration: none; transition: all .12s; position: relative;
  font-family: var(--font-mono); min-width: 58px;
}
.tf-card.unlocked:hover { border-color: var(--border-light); color: var(--text); }
.tf-card.selected {
  background: linear-gradient(135deg, var(--brand-soft), transparent);
  border-color: var(--brand); color: var(--brand-light);
}
.tf-card.locked { opacity: .4; cursor: default; border-style: dashed; padding-right: 1.2rem; }
.tf-card.locked::after {
  content: '🔒'; position: absolute; top: 2px; right: 3px;
  font-size: .35rem;
}
.tf-sub { font-size: .45rem; color: var(--text-3); font-weight: 500; font-family: var(--font); }

/* ====== DASHBOARD SIGNAL ====== */
.signal-dash { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Left column */
.signal-dir-col { display: flex; flex-direction: column; gap: 10px; }
.signal-direction-card {
  background: var(--surface-2);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem;
  text-align: center;
  position: relative; overflow: hidden;
}
.signal-direction-card.call::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#00E5BE) }
.signal-direction-card.put::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),#FF6B8A) }
.sig-pair-big { font-size: 1.05rem; font-weight: 800; color: var(--text); margin-bottom: 2px; }
.sig-tf-big { font-size: .6rem; color: var(--text-3); margin-bottom: .6rem; }
.sig-arrow-big {
  width: 72px; height: 72px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.8rem; font-weight: 800;
  margin-bottom: .65rem;
}
.sig-arrow-big.call {
  background: var(--green-soft); color: var(--green);
  border: 2.5px solid var(--green-glow);
  box-shadow: 0 0 24px var(--green-glow);
}
.sig-arrow-big.put {
  background: var(--red-soft); color: var(--red);
  border: 2.5px solid var(--red-glow);
  box-shadow: 0 0 24px var(--red-glow);
}
.sig-arrow-big.hold { background: var(--amber-soft); color: var(--amber); }
.sig-label-big { font-size: .65rem; font-weight: 700; letter-spacing: .04em; display: block; margin-bottom: .5rem; }
.sig-label-big.call { color: var(--green); }
.sig-label-big.put { color: var(--red); }
.sig-price-row { display: flex; justify-content: center; gap: 1rem; border-top: 1px solid var(--border); padding-top: .6rem; }
.sig-price-item { text-align: center; }
.sig-price-label { font-size: .52rem; color: var(--text-3); font-weight: 500; }
.sig-price-value { font-size: .72rem; font-weight: 700; color: var(--text); font-family: var(--font-mono); }
.sig-price-value.green { color: var(--green); }
.sig-price-value.red { color: var(--red); }

/* Right column — stats grid */
.signal-stats-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dash-stat {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .55rem .65rem;
  display: flex; flex-direction: column;
}
.dash-stat.full { grid-column: 1 / -1; }
.dash-stat-label { font-size: .52rem; color: var(--text-3); font-weight: 500; margin-bottom: 3px; }
.dash-stat-value { font-size: .78rem; font-weight: 700; color: var(--text); font-family: var(--font-mono); line-height: 1.2; }
.dash-stat-value.green { color: var(--green); }
.dash-stat-value.red { color: var(--red); }
.dash-stat-value.amber { color: var(--amber); }
.mini-gauge { margin-top: 4px; }
.mini-gauge-track { height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }
.mini-gauge-fill { height: 100%; border-radius: 2px; transition: width .4s ease; }
.mini-gauge-fill.call { background: linear-gradient(90deg, var(--brand), var(--green)); }
.mini-gauge-fill.put { background: linear-gradient(90deg, var(--brand), var(--red)); }
.gauge-pct-row { display: flex; justify-content: space-between; margin-top: 2px; }
.gauge-pct-row span { font-size: .55rem; color: var(--text-3); font-weight: 600; font-family: var(--font-mono); }

/* Session row */
.session-row {
  grid-column: 1 / -1;
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .45rem .65rem;
}
.session-label { font-size: .5rem; font-weight: 700; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; }
.session-badge { font-size: .55rem; font-weight: 600; color: var(--text-2); background: var(--surface); padding: .15rem .45rem; border-radius: 4px; border: 1px solid var(--border); }
.session-str { font-size: .52rem; font-weight: 700; font-family: var(--font-mono); }
.session-str.green { color: var(--green); }
.session-str.amber { color: var(--amber); }
.session-next { font-size: .52rem; color: var(--text-3); margin-left: auto; }

/* Analysis */
.signal-analysis { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .65rem .8rem; }
.analysis-label { font-size: .52rem; font-weight: 700; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .3rem; }
.analysis-list { list-style: none; }
.analysis-list li { font-size: .6rem; color: var(--text-2); line-height: 1.5; padding: 2px 0; display: flex; align-items: baseline; gap: 6px; }
.analysis-list li::before { content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--brand); flex-shrink: 0; }

/* VIP upsell */
.vip-upsell {
  display: flex; align-items: center; justify-content: space-between;
  padding: .65rem .9rem;
  background: linear-gradient(135deg, var(--gold-soft), var(--surface-2));
  border: 1px solid rgba(212, 168, 67, 0.15);
  border-radius: var(--radius-sm);
  margin-top: 10px;
}
.vip-text { font-size: .6rem; color: var(--text-2); }
.vip-text strong { color: var(--gold); font-weight: 700; }
.vip-btn { font-size: .58rem; font-weight: 700; color: #000; background: var(--gold); padding: .25rem .65rem; border-radius: var(--radius-sm); transition: all .12s; }
.vip-btn:hover { background: #E5B94A; color: #000; }

/* ====== CONTENT SECTIONS ====== */
.section-block { margin-bottom: 2.25rem; }
.section-block:first-of-type { margin-top: 1.75rem; }
.block-header { text-align: center; margin-bottom: .85rem; }
.block-title { font-size: 1rem; font-weight: 800; color: var(--text); margin-bottom: .25rem; }
.block-desc { font-size: .68rem; color: var(--text-3); max-width: 450px; margin: 0 auto; }

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(195px, 1fr)); gap: 8px; }
.feature-card {
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: var(--radius-sm); padding: .9rem .9rem .8rem;
  transition: all .15s;
}
.feature-card:hover { border-color: var(--border-light); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.3); }
.feat-icon { font-size: 1.2rem; margin-bottom: .3rem; }
.feat-title { font-size: .74rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.feat-desc { font-size: .62rem; color: var(--text-3); line-height: 1.5; }
.highlight-card { background: linear-gradient(135deg, var(--surface), rgba(175, 3, 38, 0.03)); border: 1.5px solid rgba(175, 3, 38, 0.15); }
.highlight-card .feat-title { color: var(--brand-light); }

/* Telegram */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tg-card {
  display: flex; align-items: flex-start; gap: .55rem;
  padding: .75rem .9rem;
  background: var(--surface);
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  transition: all .15s; color: var(--text);
}
.tg-card:hover { border-color: var(--border-light); transform: translateY(-1px); color: var(--text); box-shadow: 0 3px 12px rgba(0,0,0,.25); }
.tg-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.tg-title { font-size: .74rem; font-weight: 700; color: var(--text); margin-bottom: 1px; }
.tg-desc { font-size: .6rem; color: var(--text-3); line-height: 1.45; margin-bottom: 3px; }
.tg-link { font-size: .58rem; font-weight: 600; color: var(--brand-light); }

/* VIP promo */
.vip-promo {
  background: linear-gradient(135deg, var(--gold-soft), var(--surface));
  border: 1.5px solid rgba(212, 168, 67, 0.2);
  border-radius: var(--radius);
  padding: 1.1rem;
  text-align: center;
}
.vip-promo-title { font-size: .8rem; font-weight: 800; color: var(--gold); margin-bottom: .25rem; }
.vip-promo-desc { font-size: .62rem; color: var(--text-2); margin-bottom: .55rem; max-width: 380px; margin-left: auto; margin-right: auto; }
.vip-promo-btn { display: inline-block; padding: .35rem 1.1rem; font-size: .65rem; font-weight: 700; background: var(--gold); color: #000; border-radius: var(--radius-full); transition: all .12s; }
.vip-promo-btn:hover { background: #E5B94A; color: #000; }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 5px; }
.faq-item { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; transition: border-color .15s; }
.faq-item[open] { border-color: var(--brand); }
.faq-item summary {
  padding: .65rem .8rem; font-size: .7rem; font-weight: 600;
  color: var(--text); cursor: pointer; list-style: none;
  display: flex; align-items: center; gap: .5rem;
  user-select: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before { content:'+';color:var(--brand-light);font-size:.75rem;font-weight:300;transition:transform .15s;display:inline-block;width:14px;text-align:center; }
.faq-item[open] summary::before { transform: rotate(45deg); }
.faq-item p { padding: 0 .8rem .65rem; font-size: .62rem; color: var(--text-3); line-height: 1.5; }

/* Empty state */
.empty-state { text-align: center; padding: 2rem 1rem; border: 2px dashed var(--border); border-radius: var(--radius); }
.empty-icon { font-size: 1.6rem; margin-bottom: .4rem; }
.empty-state p { font-size: .68rem; color: var(--text-3); }

/* ====== FOOTER ====== */
.site-footer { padding: 1.5rem 0 1rem; margin-top: 2rem; border-top: 1px solid var(--border); }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
.footer-col-title { font-size: .6rem; font-weight: 700; color: var(--text-2); margin-bottom: .4rem; text-transform: uppercase; letter-spacing: .04em; }
.footer-col p { font-size: .55rem; color: var(--text-3); line-height: 1.5; margin-bottom: .25rem; }
.footer-col a { display: block; font-size: .56rem; color: var(--text-3); padding: 2px 0; }
.footer-col a:hover { color: var(--brand-light); }
.footer-bottom { text-align: center; font-size: .52rem; color: var(--text-3); padding-top: .75rem; margin-top: 1rem; border-top: 1px solid var(--border); }

/* ====== STATIC PAGES ====== */
.page-wrap { padding: 1rem 0; }
.page-content { font-size: .7rem; color: var(--text-2); line-height: 1.7; }
.page-content h2 { font-size: .82rem; font-weight: 700; color: var(--text); margin: 1.1rem 0 .35rem; }
.page-content p { margin-bottom: .45rem; }
.page-content ul { padding-left: 1rem; margin-bottom: .45rem; }
.page-content li { font-size: .67rem; color: var(--text-2); margin-bottom: .15rem; }

/* ====== CONTACT ====== */
.contact-grid { display: grid; grid-template-columns: 1fr 200px; gap: .85rem; }
.contact-form-wrap { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: .9rem; }
.form-group { margin-bottom: .6rem; }
.form-label { display: block; font-size: .6rem; font-weight: 600; color: var(--text-3); margin-bottom: .2rem; }
.form-input, .form-textarea { width: 100%; padding: .45rem .6rem; font-size: .68rem; font-family: var(--font); background: var(--surface-2); border: 1.5px solid var(--border); color: var(--text); border-radius: var(--radius-sm); transition: border-color .12s; }
.form-input:focus, .form-textarea:focus { outline: none; border-color: var(--brand); }
.form-textarea { resize: vertical; min-height: 70px; }
.contact-btn { padding: .45rem 1.1rem; font-size: .68rem; font-weight: 600; background: var(--brand-gradient); color: #fff; border: none; border-radius: var(--radius-sm); cursor: pointer; transition: all .12s; }
.contact-btn:hover { opacity: .9; }
.contact-side { display: flex; flex-direction: column; gap: .6rem; }
.contact-card { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: .6rem .75rem; }
.contact-card-icon { font-size: 1rem; margin-bottom: .15rem; }
.contact-card-title { font-size: .68rem; font-weight: 700; color: var(--text); margin-bottom: 1px; }
.contact-card-desc { font-size: .57rem; color: var(--text-3); margin-bottom: .25rem; line-height: 1.4; }
.contact-link { font-size: .57rem; font-weight: 600; color: var(--brand-light); }

/* Back button */
.back-btn { display: inline-flex; align-items: center; gap: .3rem; font-size: .62rem; font-weight: 500; color: var(--text-3); margin-bottom: .6rem; cursor: pointer; background: none; border: none; font-family: var(--font); }
.back-btn:hover { color: var(--brand-light); }

/* ====== RESPONSIVE ====== */
@media(max-width:640px){
  .contact-grid{grid-template-columns:1fr}
  .contact-side{flex-direction:row}
  .signal-dash{grid-template-columns:1fr}
  .signal-stats-col{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr;gap:.75rem}
  .header-nav{gap:0}
  .header-nav a{font-size:.62rem;padding:.25rem .5rem}
  .hero-bar{flex-direction:row}
  .hero-bar-left{flex-wrap:wrap}
  .grid-2{grid-template-columns:1fr}
  .pair-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}
}

/* ====== INDICATOR CARDS ====== */
.indicator-cards {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .65rem .8rem;
}
.indicator-cards-title {
  font-size: .55rem; font-weight: 700; color: var(--text-3);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: .45rem;
}
.indicator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.ind-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: .35rem .45rem;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px;
  transition: border-color .12s;
}
.ind-card.bearish { border-left: 3px solid var(--red); }
.ind-card.bullish { border-left: 3px solid var(--green); }
.ind-card.neutral { border-left: 3px solid var(--text-3); }
.ind-name { font-size: .52rem; font-weight: 600; color: var(--text-2); width: 100%; }
.ind-value { font-size: .7rem; font-weight: 800; color: var(--text); font-family: var(--font-mono); }
.ind-badge {
  font-size: .45rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .02em; padding: 1px 5px; border-radius: 3px;
  margin-left: auto;
}
.ind-badge.bullish { background: var(--green-soft); color: var(--green); }
.ind-badge.bearish { background: var(--red-soft); color: var(--red); }
.ind-badge.neutral { background: var(--surface-3); color: var(--text-3); }

/* ====== STRENGTH BAR ====== */
.sig-strength-bar { margin-top: .6rem; }
.sig-strength-track { height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }
.sig-strength-fill { height: 100%; background: var(--gold); border-radius: 2px; transition: width .4s; }
.sig-strength-label { font-size: .48rem; color: var(--text-3); margin-top: 2px; display: block; }

/* ====== MTF SECTION ====== */
.mtf-section { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .65rem .8rem; }
.mtf-title { font-size: .55rem; font-weight: 700; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .45rem; }
.mtf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.mtf-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: .4rem .5rem;
  transition: border-color .12s;
}
.mtf-card.call { border-left: 3px solid var(--green); }
.mtf-card.put { border-left: 3px solid var(--red); }
.mtf-head { display: flex; align-items: center; gap: .4rem; margin-bottom: .3rem; }
.mtf-tf { font-size: .55rem; font-weight: 700; color: var(--text-2); font-family: var(--font-mono); }
.mtf-dir { font-size: .5rem; font-weight: 600; font-family: var(--font-mono); }
.mtf-dir.call { color: var(--green); }
.mtf-dir.put { color: var(--red); }
.mtf-stats { display: flex; gap: .5rem; }
.mtf-stat { display: flex; align-items: center; gap: 2px; }
.mtf-stat-label { font-size: .42rem; color: var(--text-3); }
.mtf-stat-value { font-size: .55rem; font-weight: 700; color: var(--text); font-family: var(--font-mono); }

/* ====== INDICATOR COUNT ====== */
.ind-count-row { display: flex; align-items: center; gap: 3px; }
.ind-count { font-size: .68rem; font-weight: 800; font-family: var(--font-mono); }
.ind-count.bullish { color: var(--green); }
.ind-count.bearish { color: var(--red); }
.ind-count-sep { font-size: .55rem; color: var(--text-3); }
