/* Forecast-only Elementor columns: the feed replaces the former feed/chart split. */
.e-con:has(> .elementor-widget > .elementor-widget-container > .elementor-shortcode > .fxch-forecast-archive),
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .elementor-shortcode > .fxch-forecast-archive) {
  --width: 100%;
  width: 100% !important;
  flex: 1 1 100%;
  min-width: 0;
}
.e-con:has(> .elementor-widget > .elementor-widget-container > .elementor-shortcode > .fxch-forecast-chart-removed),
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget > .elementor-widget-container > .elementor-shortcode > .fxch-forecast-chart-removed),
.elementor-widget:has(.fxch-forecast-chart-removed) { display: none !important; }

.fxch-forecast-archive {
  --forecast-ink: var(--fxch-text, #1e293b);
  --forecast-muted: var(--fxch-text-muted, #64748b);
  --forecast-accent: var(--fxch-accent, #00a8d7);
  --forecast-line: #dce5ed;
  color: var(--forecast-ink);
  width: 100%;
  font-size: 16px;
  font-family: "Poppins", "Exo 2", sans-serif;
  line-height: 1.55;
  padding: 0 0 24px;
  scroll-margin-top: 40px;
}
.fxch-forecast-archive *, .fxch-forecast-archive *::before, .fxch-forecast-archive *::after { box-sizing: border-box; }
.fxch-forecast-archive:focus { outline: none; }
.fxch-forecast-archive h2, .fxch-forecast-archive h3, .fxch-forecast-archive p { margin: 0; }
.fxch-forecast-archive h2, .fxch-forecast-archive h3 { color: var(--forecast-ink); font-weight: 700; }
.fxch-forecast-archive a { text-decoration: none; }
.fxch-forecast-archive a:hover { color: #006a8b; text-decoration: none !important; }
.fxch-forecast-row h3 a:hover { color: #007da3; }
.fxch-forecast-archive a:focus-visible {
  outline: 3px solid var(--forecast-ink);
  outline-offset: 5px;
}
.fxch-forecast-feature { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 56px; padding: 32px 0 40px; }
.fxch-forecast-feature .fxch-forecast-eyebrow { color: #007da3; font-size: 13px; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; margin-bottom: 12px; }
.fxch-forecast-feature h3 { font-size: clamp(28px, 4.1vw, 48px); line-height: 1.16; letter-spacing: -.03em; overflow-wrap: anywhere; }
.fxch-forecast-feature .fxch-forecast-feature-summary { color: var(--forecast-muted); margin: 20px 0; max-width: 65ch; }
.fxch-forecast-primary { display: inline-flex; gap: 20px; align-items: center; background: #007fa5; color: #fff !important; padding: 12px 22px; border-radius: 4px; font-weight: 600; min-height: 44px; }
.fxch-forecast-primary:hover { background: #006a8b; text-decoration: none !important; }
.fxch-forecast-key-levels { background: #f1f9fc; border-radius: 8px; padding: 26px; }
.fxch-forecast-key-levels h3 { font-size: 20px; letter-spacing: -.015em; line-height: 1.3; margin-bottom: 12px; }
.fxch-forecast-key-levels dl { margin: 0; }
.fxch-forecast-key-levels dl > div { display: grid; grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--forecast-line); }
.fxch-forecast-key-levels dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.fxch-forecast-key-levels dt { color: var(--forecast-muted); font-weight: 400; }
.fxch-forecast-key-levels dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.fxch-forecast-key-levels .fxch-forecast-bias--bearish { color: #c62828; }
.fxch-forecast-key-levels .fxch-forecast-bias--bullish { color: #187444; }
.fxch-forecast-history { border-top: 1px solid var(--forecast-line); padding-top: 24px; }
.fxch-forecast-history > h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.025em; }
.fxch-forecast-history > p { color: var(--forecast-muted); margin: 4px 0 12px; }
.fxch-forecast-row { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--forecast-line); align-items: start; scroll-margin-top: 40px; }
.fxch-forecast-row:last-child { border-bottom: 0; }
.fxch-forecast-date { border-right: 1px solid var(--forecast-line); padding: 0 20px 0 12px; min-height: 62px; font-variant-numeric: tabular-nums; }
.fxch-forecast-date strong { display: block; font-size: 18px; line-height: 1.3; letter-spacing: -.025em; }
.fxch-forecast-date span { display: block; color: var(--forecast-muted); margin-top: 3px; font-size: 15px; }
.fxch-forecast-row h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.015em; }
.fxch-forecast-row h3 a { color: inherit; }
.fxch-forecast-row-copy p { color: var(--forecast-muted); margin-top: 5px; font-size: 15px; line-height: 1.5; }
.fxch-forecast-report-link { color: #007da3; font-weight: 600; font-size: 15px; min-height: 44px; padding: 10px 0; }
.fxch-forecast-report-link { white-space: nowrap; display: inline-flex; align-items: center; gap: 12px; }
.fxch-forecast-pagination { display: flex; justify-content: center; margin-top: 8px; }
.fxch-forecast-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.fxch-forecast-pagination li { margin: 0; padding: 0; }
.fxch-forecast-pagination li > .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; padding: 9px 14px; justify-content: center; align-items: center; border: 1px solid var(--forecast-line); border-radius: 4px; color: var(--forecast-ink); font-size: 15px; }
.fxch-forecast-pagination li > .current { background: #007fa5; border-color: #007fa5; color: #fff; }
.fxch-forecast-pagination a:hover { border-color: var(--forecast-accent); background: #f1f9fc; text-decoration: none; }
.fxch-forecast-pagination .dots { border-color: transparent; padding: 9px 2px; min-width: 20px; }
@media (max-width: 900px) {
  .fxch-forecast-feature { gap: 28px; }
  .fxch-forecast-row { grid-template-columns: 130px minmax(0, 1fr); gap: 18px; }
  .fxch-forecast-report-link { grid-column: 2; padding-top: 0; }
  .fxch-forecast-date { padding-left: 0; }
}
@media (max-width: 640px) {
  .fxch-forecast-feature { grid-template-columns: 1fr; gap: 24px; padding: 24px 0 32px; }
  .fxch-forecast-feature h3 { font-size: 32px; }
  .fxch-forecast-key-levels { padding: 20px; }
  .fxch-forecast-key-levels h3 { font-size: 20px; }
  .fxch-forecast-row { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
  .fxch-forecast-date { border: 0; padding: 0; min-height: 0; display: flex; gap: 5px; align-items: baseline; }
  .fxch-forecast-date strong, .fxch-forecast-date span { font-size: 14px; font-weight: 600; margin: 0; color: var(--forecast-muted); }
  .fxch-forecast-report-link { grid-column: 1; }
  .fxch-forecast-pagination ul { gap: 5px; }
  .fxch-forecast-pagination li > .page-numbers { padding: 9px 11px; }
}
