/* Insights page — uses only the tokens both skins define, so it follows light/dark/classic. */

.ins { max-width: 1240px; margin: 0 auto; }
.ins-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.ins-toolbar .grow { margin-left: auto; }
.ins-toolbar select {
  font: inherit; font-size: 13px; padding: 7px 10px; border-radius: var(--r);
  border: 1px solid var(--border); background: var(--panel); color: var(--text); max-width: 100%;
}
.ins-seg { display: inline-flex; background: var(--panel-2); border-radius: var(--r); padding: 3px; gap: 2px; }
.ins-seg[hidden] { display: none; }
.ins-seg button {
  font: inherit; font-size: 13px; font-weight: 600; padding: 6px 16px; border: 0; border-radius: calc(var(--r) - 2px);
  background: transparent; color: var(--muted); cursor: pointer;
}
.ins-seg button[aria-selected="true"] { background: var(--panel); color: var(--text); box-shadow: var(--shadow); }
.ins-rss {
  font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--muted); text-decoration: none;
  border: 1px solid var(--border); border-radius: 999px; padding: 4px 11px;
}
.ins-rss:hover { color: var(--accent); border-color: var(--accent); }

.ins-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
@media (max-width: 980px) { .ins-grid { grid-template-columns: minmax(0, 1fr); } }

/* ------------------------------------------------------------- edition --- */
.ins-edition { background: var(--panel); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 28px 30px 24px; }
@media (max-width: 560px) { .ins-edition { padding: 20px 16px; } }
.ins-kicker { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }
.ins-edition h2 { font-size: 27px; line-height: 1.22; letter-spacing: -.015em; margin: 0 0 12px; font-weight: 700; color: var(--text); }
@media (max-width: 560px) { .ins-edition h2 { font-size: 22px; } }
.ins-stand { font-size: 16px; line-height: 1.5; color: var(--muted); margin: 0 0 20px; }

.ins-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 22px; }
.ins-fig { background: var(--panel-2); border-radius: var(--r); padding: 11px 13px; }
.ins-fig .l { font-size: 10.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.ins-fig .v { font-size: 19px; font-weight: 700; margin-top: 3px; font-variant-numeric: tabular-nums; color: var(--text); }
.ins-fig .d { font-size: 12px; margin-top: 1px; font-variant-numeric: tabular-nums; color: var(--muted); }
.ins-fig.up .d { color: var(--up); }
.ins-fig.down .d { color: var(--down); }

.ins-byline { font-size: 12px; color: var(--muted); padding: 10px 0 18px; border-top: 1px solid var(--border); margin-top: 4px; line-height: 1.5; }
.ins-byline b { color: var(--text); font-weight: 650; }
.ins-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 2px 7px; border-radius: 999px; background: var(--accent-weak); color: var(--accent); margin-left: 4px; vertical-align: 1px; }

.ins-sec { padding-top: 6px; margin-top: 18px; }
.ins-sec h3 { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.ins-sec p { font-size: 15px; line-height: 1.65; margin: 0 0 10px; color: var(--text); }
.ins-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 4px; }
.ins-src { font-size: 12px; color: var(--muted); margin: 6px 0 0; }
.ins-src a { color: var(--muted); }
.ins-src a:hover { color: var(--accent); }
.ins-foot { font-size: 12px; line-height: 1.5; color: var(--muted); border-top: 1px solid var(--border); margin-top: 26px; padding-top: 14px; }

/* --------------------------------------------------------------- panels --- */
.ins-side { display: flex; flex-direction: column; gap: 16px; }
.ins-panel { background: var(--panel); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 16px 18px; }
.ins-panel:empty { display: none; }
.ins-panel h3 { font-size: 13px; font-weight: 700; margin: 0 0 4px; color: var(--text); }
.ins-panel .sub { font-size: 12px; color: var(--muted); margin: 0 0 12px; line-height: 1.45; }

.ins-types { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; }
.ins-type {
  font: inherit; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--border); background: transparent; color: var(--muted);
}
.ins-type:hover { color: var(--text); }
.ins-type.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.ins-ev { padding: 11px 0; border-top: 1px solid var(--border); }
.ins-ev:first-of-type { border-top: 0; padding-top: 2px; }
.ins-ev .t { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.ins-ev .h { font-size: 13.5px; line-height: 1.45; margin: 3px 0 5px; color: var(--text); }
.ins-ev .m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.ins-ev .m a { color: var(--muted); text-decoration: none; border-bottom: 1px dotted var(--muted); }
.ins-more { font: inherit; font-size: 12px; font-weight: 600; background: none; border: 0; color: var(--accent); cursor: pointer; padding: 8px 0 0; }

.ins-tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ins-tbl th { text-align: right; font-size: 10.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 0 0 6px 8px; }
.ins-tbl th:first-child, .ins-tbl td:first-child { text-align: left; padding-left: 0; }
.ins-tbl td { text-align: right; padding: 6px 0 6px 8px; border-top: 1px solid var(--border); color: var(--text); }
.ins-tbl td.good { color: var(--up); font-weight: 650; }
.ins-tbl td.bad { color: var(--down); font-weight: 650; }
.ins-note { font-size: 11.5px; color: var(--muted); line-height: 1.5; margin: 10px 0 0; }
.ins-tag { display: inline-block; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--panel-2); color: var(--muted); margin-left: 4px; vertical-align: 1px; }

.ins-hold { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 9px 0; border-top: 1px solid var(--border); align-items: center; }
.ins-hold:first-of-type { border-top: 0; }
.ins-hold .s { font-weight: 700; font-size: 13px; color: var(--text); cursor: pointer; background: none; border: 0; padding: 0; text-align: left; font: inherit; font-weight: 700; }
.ins-hold .s:hover { color: var(--accent); }
.ins-hold .w { font-size: 11.5px; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.ins-hold .o { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; }
.ins-out { font-size: 10.5px; font-weight: 650; padding: 2px 8px; border-radius: 999px; background: var(--panel-2); color: var(--muted); font-variant-numeric: tabular-nums; }
.ins-out.up { background: var(--up-bg); color: var(--up); }
.ins-out.down { background: var(--down-bg); color: var(--down); }
.ins-warn { font-size: 12px; line-height: 1.45; color: var(--muted); border-left: 3px solid var(--accent); padding: 2px 0 2px 10px; margin: 8px 0; }
