/* Signal feed (11. 10. 2026): /signals. X paleta kao ostatak sajta (tekst #0f1419, sivo #536471, linije #eff3f4/#cfd9de, link #1d9bf0). */
body.astracia .signals-page { --sig-blue: #1d9bf0; --sig-green: #00875a; --sig-violet: #7856ff; --sig-amber: #b25f00; --sig-red: #d4183d; --sig-grey: #536471; }

body.astracia .signals-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 4px 0 16px; }
body.astracia .signals-lead { margin: 0 0 6px; color: #0f1419; font-size: 15px; line-height: 1.45; max-width: 640px; }
body.astracia .signals-links { margin: 0; display: flex; gap: 8px; align-items: center; font-size: 13px; color: #536471; flex-wrap: wrap; }
body.astracia .signals-links a { color: #1d9bf0; text-decoration: none; font-weight: 600; }
body.astracia .signals-links a:hover { text-decoration: underline; }
body.astracia .signals-beta { margin-left: 6px; padding: 1px 8px; border-radius: 999px; border: 1px solid #cfd9de; font-size: 11px; color: #536471; }
body.astracia .signals-spark { margin: 0; flex-shrink: 0; text-align: right; }
body.astracia .signals-bars { display: flex; align-items: flex-end; gap: 3px; height: 60px; }
body.astracia .signals-bars span { width: 9px; border-radius: 3px 3px 0 0; background: #cfd9de; }
body.astracia .signals-bars span:last-child { background: #0f1419; }
body.astracia .signals-spark figcaption { font-size: 11px; color: #536471; margin-top: 4px; }

body.astracia .signals-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
body.astracia .signals-filter .signals-search { flex: 1 1 260px; }
body.astracia .signals-filter select { height: 38px; border: 1px solid #cfd9de; border-radius: 999px; padding: 0 12px; background: #fff; color: #0f1419; font: inherit; font-size: 14px; }

body.astracia .signals-kinds { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
body.astracia .signals-kind { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; border: 1px solid #cfd9de; background: #fff; color: #0f1419; text-decoration: none; font-size: 13px; font-weight: 600; }
body.astracia .signals-kind strong { font-weight: 600; color: #536471; font-size: 12px; }
body.astracia .signals-kind:hover { background: #e7e7e8; }
body.astracia .signals-kind.aktivna { background: #0f1419; border-color: #0f1419; color: #fff; }
body.astracia .signals-kind.aktivna strong { color: #cfd9de; }

body.astracia .signals-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
body.astracia .signals-stream { min-width: 0; }
body.astracia .signals-day { background: #fff; border: 1px solid #cfd9de; border-radius: 16px; overflow: hidden; margin-bottom: 16px; }
body.astracia .signals-day h2 { margin: 0; padding: 12px 16px; font-size: 13px; letter-spacing: .02em; color: #536471; background: #f7f9f9; border-bottom: 1px solid #eff3f4; }
body.astracia .signals-list { list-style: none; margin: 0; padding: 0; }
body.astracia .signal { display: flex; gap: 12px; padding: 14px 16px; border-top: 1px solid #eff3f4; }
body.astracia .signal:first-child { border-top: 0; }
body.astracia .signal:hover { background: #f7f9f9; }
body.astracia .signal-logo { width: 40px; height: 40px; flex-shrink: 0; }
body.astracia .signal-logo.small { width: 28px; height: 28px; }
body.astracia .signal-body { min-width: 0; flex: 1; }
body.astracia .signal-head { margin: 0; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; line-height: 1.35; }
body.astracia .signal-kind { flex-shrink: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--tone, #536471); }
body.astracia .signal-title { color: #0f1419; font-weight: 600; font-size: 15px; text-decoration: none; overflow-wrap: anywhere; }
body.astracia a.signal-title:hover { color: #1d9bf0; text-decoration: underline; }
body.astracia .signal-detail { margin: 4px 0 0; color: #536471; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.astracia .signal-meta { margin: 6px 0 0; display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #536471; }
body.astracia .signal-meta a { color: #1d9bf0; text-decoration: none; font-weight: 600; }
body.astracia .signal-meta a:hover { text-decoration: underline; }

body.astracia .tone-blue { --tone: var(--sig-blue); }
body.astracia .tone-green { --tone: var(--sig-green); }
body.astracia .tone-violet { --tone: var(--sig-violet); }
body.astracia .tone-amber { --tone: var(--sig-amber); }
body.astracia .tone-red { --tone: var(--sig-red); }
body.astracia .tone-grey { --tone: var(--sig-grey); }
body.astracia .signals-kind[class*="tone-"]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tone); }

body.astracia .signals-pages { display: flex; gap: 16px; align-items: center; justify-content: center; padding: 8px 0 24px; font-size: 14px; color: #536471; }
body.astracia .signals-pages a { color: #1d9bf0; font-weight: 600; text-decoration: none; }

body.astracia .signals-rail { display: grid; gap: 16px; position: sticky; top: 76px; }
body.astracia .signals-card { background: #fff; border: 1px solid #cfd9de; border-radius: 16px; padding: 14px 16px; }
body.astracia .signals-card h2 { margin: 0 0 4px; font-size: 16px; color: #0f1419; }
body.astracia .signals-card-note, body.astracia .signals-about p { margin: 0 0 10px; color: #536471; font-size: 13px; line-height: 1.4; }
body.astracia .signals-rising, body.astracia .signals-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.astracia .signals-rising li { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.astracia .signals-rising li > span:last-child { min-width: 0; }
body.astracia .signals-rank { width: 16px; color: #536471; font-size: 12px; font-weight: 700; text-align: right; flex-shrink: 0; }
body.astracia .signals-rising a, body.astracia .signals-mini a { color: #0f1419; font-weight: 600; font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
body.astracia .signals-rising a:hover, body.astracia .signals-mini a:hover { color: #1d9bf0; text-decoration: underline; }
body.astracia .signals-rising small, body.astracia .signals-mini small { display: block; color: #536471; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
body.astracia .signals-more { display: inline-block; margin-top: 10px; color: #1d9bf0; font-size: 13px; font-weight: 600; text-decoration: none; }

@media (max-width: 1100px) {
  body.astracia .signals-layout { grid-template-columns: minmax(0, 1fr); }
  body.astracia .signals-rail { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 640px) {
  body.astracia .signals-intro { flex-direction: column; align-items: flex-start; }
  body.astracia .signals-spark { text-align: left; }
  body.astracia .signal { padding: 12px; }
  body.astracia .signal-logo { width: 32px; height: 32px; }
}
body.astracia .signals-bars .h0 { height: 4px; } body.astracia .signals-bars .h1 { height: 9px; } body.astracia .signals-bars .h2 { height: 14px; }
body.astracia .signals-bars .h3 { height: 19px; } body.astracia .signals-bars .h4 { height: 24px; } body.astracia .signals-bars .h5 { height: 30px; }
body.astracia .signals-bars .h6 { height: 36px; } body.astracia .signals-bars .h7 { height: 42px; } body.astracia .signals-bars .h8 { height: 48px; }
body.astracia .signals-bars .h9 { height: 54px; } body.astracia .signals-bars .h10 { height: 60px; }
body.astracia .signals-astracia { border-color: #1d9bf0; }
body.astracia .signals-astracia h2 { display: flex; justify-content: space-between; color: #0f1419; background: #e8f5fd; }
body.astracia .signals-astracia h2 a { color: #1d9bf0; text-decoration: none; font-weight: 600; }
body.astracia .signals-astracia .signal { align-items: center; }
body.astracia .signals-vote { flex-shrink: 0; padding: 6px 14px; border-radius: 999px; background: #0f1419; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
body.astracia .signals-vote:hover { background: #272c30; }
body.astracia .signal-also { margin: 6px 0 0; font-size: 12px; color: #536471; }
body.astracia .signal-also a { color: #1d9bf0; font-weight: 600; text-decoration: none; }
body.astracia .signal-also a:hover { text-decoration: underline; }
body.astracia .signals-tabs { display: flex; gap: 4px; border-bottom: 1px solid #eff3f4; margin: 0 0 16px; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
body.astracia .signals-tabs a { padding: 10px 16px; color: #536471; font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 3px solid transparent; white-space: nowrap; flex-shrink: 0; }
body.astracia .signals-tabs a:hover { background: #f7f9f9; color: #0f1419; }
body.astracia .signals-tabs a.aktivna { color: #0f1419; border-bottom-color: #1d9bf0; }
body.astracia .oss-rank { width: 28px; font-size: 15px; padding-top: 2px; }
body.astracia .oss-gain { color: #00875a; font-weight: 700; }
body.astracia .news-site { color: #536471; font-size: 13px; }
body.astracia .news-startups { margin: 6px 0 0; display: flex; gap: 6px; flex-wrap: wrap; }
body.astracia .news-startups a { padding: 2px 10px; border-radius: 999px; background: #e8f5fd; color: #1d9bf0; font-size: 12px; font-weight: 600; text-decoration: none; }

/* Rising, Trends i Momentum (12. 10. 2026) */
body.astracia .startup-momentum { --sig-blue: #1d9bf0; --sig-green: #00875a; --sig-violet: #7856ff; --sig-amber: #b25f00; --sig-red: #d4183d; --sig-grey: #536471; }
body.astracia .signals-filter select[name="category"] { flex: 0 1 320px; }
body.astracia .signals-filter .signals-kind { cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; }
body.astracia .rising-row { align-items: center; }
body.astracia .rising-side { flex-shrink: 0; display: grid; justify-items: end; gap: 2px; width: 110px; }
body.astracia .momentum-score { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 28px; padding: 0 8px; border-radius: 999px;
  background: #0f1419; color: #fff; font-weight: 700; font-size: 14px; }
body.astracia .momentum-score.big { min-width: 64px; height: 48px; font-size: 24px; border-radius: 14px; }
body.astracia .rising-side small, body.astracia .momentum-label small { font-size: 11px; color: #536471; }
body.astracia small.up, body.astracia .trend-change.up { color: #00875a; }
body.astracia small.down, body.astracia .trend-change.down { color: #d4183d; }
body.astracia .rising-spark { display: block; width: 96px; height: 28px; }
body.astracia .rising-spark svg, body.astracia .trend-chart svg, body.astracia .momentum-mini svg, body.astracia .momentum-stacked svg,
body.astracia .momentum-series svg { display: block; width: 100%; height: 100%; }
body.astracia svg .bar { fill: #cfd9de; }
body.astracia svg .bar.now { fill: #1d9bf0; }
body.astracia svg .area { fill: rgba(29, 155, 240, .12); stroke: none; }
body.astracia svg .stroke { fill: none; stroke: #1d9bf0; stroke-width: 2; vector-effect: non-scaling-stroke; }
body.astracia svg .g-launch, body.astracia .momentum-legend .g-launch::before { fill: #1d9bf0; background: #1d9bf0; }
body.astracia svg .g-growth, body.astracia .momentum-legend .g-growth::before { fill: #00875a; background: #00875a; }
body.astracia svg .g-product, body.astracia .momentum-legend .g-product::before { fill: #7856ff; background: #7856ff; }
body.astracia svg .g-team, body.astracia .momentum-legend .g-team::before { fill: #0f1419; background: #0f1419; }
body.astracia svg .g-money, body.astracia .momentum-legend .g-money::before { fill: #b25f00; background: #b25f00; }
body.astracia svg .g-news, body.astracia .momentum-legend .g-news::before { fill: #e0245e; background: #e0245e; }

body.astracia .trends-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
body.astracia .trend-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
body.astracia .trend-head h2 a { color: #0f1419; text-decoration: none; }
body.astracia .trend-head h2 a:hover { color: #1d9bf0; }
body.astracia .trend-change { font-weight: 700; font-size: 15px; }
body.astracia .trend-nums { margin: 2px 0 8px; font-size: 13px; color: #536471; }
body.astracia .trend-nums strong { color: #0f1419; font-size: 18px; }
body.astracia .trend-chart { display: block; height: 40px; }
body.astracia .trend-foot { margin: 8px 0 0; display: flex; gap: 6px; flex-wrap: wrap; font-size: 12px; color: #536471; }
body.astracia .trend-foot a { margin-left: auto; color: #1d9bf0; font-weight: 600; text-decoration: none; }

body.astracia .startup-momentum .momentum-head { display: flex; justify-content: space-between; align-items: baseline; }
body.astracia .startup-momentum h2 { margin: 0; }
body.astracia .momentum-top { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 8px; }
body.astracia .momentum-scorebox { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; }
body.astracia .momentum-label { display: grid; font-size: 13px; font-weight: 600; color: #0f1419; }
body.astracia .momentum-mini { grid-column: 1 / -1; display: block; height: 40px; }
body.astracia .momentum-caption { font-size: 12px; color: #536471; }
body.astracia .momentum-stacked { display: block; height: 80px; margin-top: 4px; max-width: 560px; }
body.astracia .momentum-legend { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; color: #536471; }
body.astracia .momentum-legend li { display: inline-flex; align-items: center; gap: 5px; }
body.astracia .momentum-legend li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; }
body.astracia .momentum-series { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-top: 16px; }
body.astracia .momentum-series figure { margin: 0; }
body.astracia .momentum-series figure > span { display: block; height: 40px; }
body.astracia .momentum-series figcaption { margin-top: 4px; font-size: 12px; color: #536471; display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; }
body.astracia .momentum-series figcaption strong { color: #0f1419; }
body.astracia .momentum-recent { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; font-size: 13px; }
body.astracia .momentum-recent li { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
body.astracia .momentum-recent a { color: #0f1419; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
body.astracia .momentum-recent a:hover { color: #1d9bf0; text-decoration: underline; }
body.astracia .momentum-recent time { color: #536471; font-size: 12px; }
@media (max-width: 640px) {
  body.astracia .momentum-top { grid-template-columns: minmax(0, 1fr); }
  body.astracia .rising-side { width: 72px; }
  body.astracia .rising-spark { width: 72px; }
}
