.gt-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: var(--gt-space-6);
  align-items: stretch;
}

.gt-home-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--gt-space-5);
}

.gt-home-hero__headline {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gt-home-hero__headline h1 {
  max-width: 12ch;
}

.gt-home-command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gt-space-4);
}

.gt-command-tile {
  padding: var(--gt-space-5);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gt-command-tile__label {
  color: var(--gt-text-muted);
  font-size: 12px;
}

.gt-command-tile__value {
  margin-top: 8px;
  font-size: clamp(20px, 3vw, 34px);
  font-weight: 800;
}

.gt-command-tile__foot {
  margin-top: 10px;
  color: var(--gt-text-soft);
  font-size: 13px;
}

.gt-chart-dock {
  display: flex;
  flex-direction: column;
  gap: var(--gt-space-4);
  padding: var(--gt-space-6);
  border-radius: var(--gt-radius-md);
  border: 1px solid var(--gt-border-strong);
  background:
    linear-gradient(180deg, rgba(10, 31, 63, 0.54), rgba(9, 14, 22, 0.9)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.02));
}

.gt-chart-dock__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gt-space-4);
}

.gt-chart-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gt-chart-tabs button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding-inline: 12px;
  border-radius: 999px;
  border: 1px solid var(--gt-border);
  color: var(--gt-text-soft);
  background: transparent;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.gt-chart-tabs .is-active {
  color: #07111d;
  background: var(--gt-gradient-brand);
  border-color: transparent;
}

.gt-chart-surface {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 340px;
}

.gt-chart-surface__stage {
  position: relative;
  min-height: 280px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 17, 29, 0.9), rgba(8, 12, 19, 0.96));
  background-size: 100% 56px, 72px 100%, 100% 100%;
}

.gt-chart-surface__host,
.gt-chart-surface__widget,
.gt-chart-surface__widget .tradingview-widget-container,
.gt-chart-surface__widget .tradingview-widget-container__widget {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gt-chart-surface__fallback {
  position: absolute;
  inset: 16px;
  display: grid;
  align-content: end;
  gap: 16px;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(7, 17, 29, 0.12), rgba(7, 17, 29, 0.72));
  backdrop-filter: blur(6px);
}

.gt-chart-surface__fallback-copy {
  max-width: 56ch;
}

.gt-chart-surface__fallback-copy p {
  margin-top: 8px;
  color: var(--gt-text-soft);
}

.gt-chart-surface__fallback-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gt-chart-surface__metric {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gt-chart-surface__metric span {
  display: block;
  color: var(--gt-text-muted);
  font-size: 12px;
}

.gt-chart-surface__metric strong {
  display: block;
  margin-top: 6px;
}

.gt-chart-surface.is-loading .gt-chart-surface__fallback,
.gt-chart-surface.is-error .gt-chart-surface__fallback {
  display: grid;
}

.gt-chart-surface.is-ready .gt-chart-surface__fallback {
  display: none;
}

.gt-chart-surface__legend {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--gt-text-muted);
  font-size: 11px;
  padding-inline: 4px;
}

.gt-decision-rail {
  display: flex;
  flex-direction: column;
  gap: var(--gt-space-4);
}

.gt-decision-card {
  padding: var(--gt-space-5);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gt-home-market-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 0.8fr);
  gap: var(--gt-space-5);
}

.gt-home-market-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.gt-home-market-card__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.gt-home-market-card__title .gt-pulse-dot {
  box-shadow: 0 0 0 10px rgba(212, 175, 55, 0.1);
}

.gt-pulse-dot--silver {
  background: var(--gt-silver);
  box-shadow: 0 0 0 10px rgba(192, 192, 192, 0.1);
}

.gt-ai-snapshot {
  display: grid;
  gap: 12px;
}

.gt-ai-snapshot__line {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}

.gt-home-tools-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gt-space-5);
}

.gt-home-tools-list {
  display: grid;
  gap: var(--gt-space-4);
}

.gt-trust-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gt-space-4);
}

.gt-trust-card {
  padding: var(--gt-space-5);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gt-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gt-space-5);
}

@media (max-width: 1100px) {
  .gt-home-hero,
  .gt-home-market-grid,
  .gt-home-tools-grid,
  .gt-trust-band,
  .gt-audience-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .gt-home-command-grid {
    grid-template-columns: 1fr;
  }

  .gt-chart-surface {
    min-height: 300px;
  }

  .gt-chart-surface__fallback-grid {
    grid-template-columns: 1fr;
  }

  .gt-chart-surface__legend {
    flex-direction: column;
  }
}
.gt-home-market-grid > .gt-home-market-card {
  display: none;
}

.gt-home-market-board-card .gt-caption {
  display: block;
  margin-top: 0.25rem;
}
