/* HedgeMaster — página EQUITY INTELLIGENCE */
.page-equity {
  margin: 0;
  min-height: 100vh;
  color: #e8f0ff;
  background:
    radial-gradient(900px 500px at 78% 0%, rgba(47, 123, 255, 0.12), transparent 65%),
    radial-gradient(700px 300px at 20% 100%, rgba(0, 212, 170, 0.06), transparent 70%),
    linear-gradient(180deg, #020611 0%, #040a16 100%);
}

.ei-wrap {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 16px 32px;
}

.ei-subnav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0 16px;
  padding: 6px;
  border: 1px solid rgba(109, 153, 255, 0.22);
  border-radius: 12px;
  background: rgba(8, 19, 41, 0.85);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.ei-subnav button {
  border: 1px solid transparent;
  background: transparent;
  color: #99abd1;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.15s ease;
}

.ei-subnav button:hover {
  color: #e8f0ff;
  border-color: rgba(130, 175, 255, 0.35);
}

.ei-subnav button.is-active {
  color: #00d4aa;
  background: rgba(0, 212, 170, 0.12);
  border-color: rgba(0, 212, 170, 0.4);
  box-shadow: inset 0 0 0 1px rgba(0, 212, 170, 0.25);
}

.ei-view {
  display: none;
}

.ei-view.is-active {
  display: block;
}

.ei-api-hint {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #8a93a6;
}

.ei-api-hint input {
  width: 140px;
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0a0e17;
  color: #e8ecf1;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
}

/* —— Estrategia / backtest —— */
#ei-strategy {
  --line: rgba(109, 153, 255, 0.22);
  --line-strong: rgba(130, 175, 255, 0.45);
  --text: #e8f0ff;
  --muted: #99abd1;
  --shadow: 0 20px 55px rgba(0, 0, 0, 0.5);
}

#ei-strategy .stg-shell {
  display: grid;
  gap: 12px;
}

#ei-strategy .stg-brand {
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  background: linear-gradient(130deg, rgba(10, 24, 49, 0.95), rgba(6, 15, 32, 0.93));
}

#ei-strategy .stg-brand h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5ba0ff;
}

#ei-strategy .stg-brand p {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--muted);
}

#ei-strategy .stg-panel {
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  background: linear-gradient(180deg, rgba(8, 19, 41, 0.95), rgba(7, 15, 31, 0.95));
}

#ei-strategy .stg-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

#ei-strategy .stg-panel-head h3 {
  margin: 0;
  font-size: 16px;
}

#ei-strategy .stg-muted {
  font-size: 12px;
  color: var(--muted);
}

#ei-strategy .stg-controls {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 10px;
  padding: 12px 14px;
}

#ei-strategy .stg-field {
  display: grid;
  gap: 6px;
}

#ei-strategy .stg-field label {
  font-size: 12px;
  color: #c6d5f2;
}

#ei-strategy .stg-field input,
#ei-strategy .stg-field select,
#ei-strategy .stg-field button {
  border: 1px solid var(--line-strong);
  color: #d6e4ff;
  background: rgba(10, 25, 53, 0.75);
  border-radius: 10px;
  padding: 9px 10px;
  font-size: 13px;
}

#ei-strategy .stg-field button {
  cursor: pointer;
  background: linear-gradient(180deg, #3a84ff, #2f7bff);
  border-color: #4f97ff;
  color: #fff;
  font-weight: 700;
}

#ei-strategy .stg-kpis {
  padding: 0 14px 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

#ei-strategy .stg-kpi {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: rgba(8, 21, 43, 0.6);
}

#ei-strategy .stg-kpi .k {
  font-size: 11px;
  color: var(--muted);
}

#ei-strategy .stg-kpi .v {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 800;
}

#ei-strategy .v.good {
  color: #32f2a0;
}

#ei-strategy .v.warn {
  color: #ffd480;
}

#ei-strategy .v.danger {
  color: #ff9fb2;
}

#ei-strategy .stg-chart-wrap {
  padding: 0 14px 14px;
}

#ei-strategy .stg-chart {
  width: 100%;
  height: 360px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(8, 21, 43, 0.45);
}

#ei-strategy .stg-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 12px;
  color: #cfe0ff;
}

#ei-strategy .stg-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

#ei-strategy .stg-trades {
  padding: 0 14px 14px;
}

#ei-strategy table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

#ei-strategy th,
#ei-strategy td {
  padding: 8px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

#ei-strategy th {
  color: #bdd3ff;
  font-weight: 700;
}

#ei-strategy .d-eq {
  background: #5ba0ff;
}

#ei-strategy .d-buy {
  background: #32f2a0;
}

#ei-strategy .d-sell {
  background: #ff9fb2;
}

.ei-api-hint #finnhubKeySave {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(0, 212, 170, 0.4);
  background: rgba(0, 212, 170, 0.15);
  color: #00d4aa;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
}

@media (max-width: 960px) {
  #ei-strategy .stg-controls,
  #ei-strategy .stg-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  #ei-strategy .stg-controls,
  #ei-strategy .stg-kpis {
    grid-template-columns: 1fr;
  }

  .ei-api-hint {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
  }
}
