/* ─── Forex Page ──────────────────────────────────────────────────────────── */

.tvFooterCredit {
  padding: 10px;
  font-size: 0.8rem;
  color: var(--text-muted, #888);
  margin-top: 12px;
}

/* Top 4 mini charts grid */
.fxTopCharts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 15px;
  margin: 0 0 19px;
  position: relative;
}

.topChart {
  position: relative;
}

/* Invisible clickable overlay — absolutely positioned over each mini chart */
.topChartLink {
  position: absolute;
  width: 100%;
  margin-top: 38px;
  z-index: 2;
}
.topChartLink a {
  height: 180px;
  width: 100%;
  position: relative;
  display: block;
}

/* Two-column body grid */
.fxGrid {
  display: grid;
  grid-template-columns: 1fr 40%;
  grid-template-rows: auto;
  gap: 15px;
}

/* ─── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 950px) {
  .fxTopCharts {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .fxTopCharts .chart4 {
    display: none;
  }
  .topChartLink {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .fxGrid {
    display: block;
  }
  .fxGrid .fxitem {
    display: block;
  }
}

/* ─── Dark mode overrides ─────────────────────────────────────────────────── */

@variant dark (&:where(.dark, .dark *)) {
  .tvFooterCredit {
    color: var(--text-muted, #888);
  }
}
