/* Spectre public updates pages (/updates, /updates/<slug>) */
:root { --su-bg: #020611; --su-panel: rgba(8,15,31,0.82); --su-line: rgba(132,181,236,0.18); --su-text: #e8f1fb; --su-muted: #a9b8c5; --su-cyan: #64d4f4; --su-mint: #8ce2b6; --su-cobalt: #0066ff; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body.su-page { background: radial-gradient(1200px 600px at 85% -10%, rgba(0,102,255,0.16), transparent 60%), var(--su-bg); color: var(--su-text); font: 16px/1.6 Inter, system-ui, sans-serif; min-height: 100vh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
.su-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px max(16px, calc((100vw - 1080px) / 2)); background: rgba(2,6,17,0.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--su-line); }
.su-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 13px; white-space: nowrap; }
.su-mark { width: 28px; height: 28px; border-radius: 9px; border: 1px solid var(--su-line); background: linear-gradient(135deg, transparent 46%, #d6a74d 47%, #d6a74d 58%, transparent 59%), #07111b; }
.su-top nav { display: flex; align-items: center; gap: 18px; font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--su-muted); }
.su-top nav a:hover { color: #fff; }
.su-cta { display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border-radius: 11px; background: var(--su-cobalt); color: #fff !important; font: 600 13px/1.2 Inter, sans-serif; letter-spacing: 0; text-transform: none; box-shadow: 0 12px 36px rgba(0,102,255,0.32); }
.su-cta:hover { background: #2b7fff; }
.su-short { display: none; }
.su-main { width: min(1080px, 100% - 32px); margin: 0 auto; padding: 56px 0 80px; flex: 1; }
.su-hero small, .su-meta span { font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.18em; text-transform: uppercase; color: var(--su-cyan); }
.su-hero h1 { font-size: clamp(32px, 3.4vw + 12px, 52px); line-height: 1.08; letter-spacing: -0.02em; margin: 14px 0 12px; }
.su-hero p { color: var(--su-muted); margin: 0 0 36px; max-width: 36rem; }
.su-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.su-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--su-line); border-radius: 18px; background: var(--su-panel); overflow: hidden; }
.su-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #6f9dff, var(--su-cyan), var(--su-mint)); }
.su-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.su-meta time { font: 11px/1 'JetBrains Mono', monospace; color: #7f91a3; }
.su-card h2 { font-size: 20px; line-height: 1.3; margin: 4px 0 0; }
.su-card h2 a:hover { color: var(--su-cyan); }
.su-card h1 { font-size: clamp(28px, 2.6vw + 12px, 44px); line-height: 1.12; letter-spacing: -0.02em; margin: 8px 0 4px; }
.su-card p { color: #c3d0dc; margin: 0; font-size: 15px; }
.su-card.is-full { padding: clamp(24px, 4vw, 44px); max-width: 760px; }
.su-card.is-full p { font-size: 17px; line-height: 1.75; }
.su-go { margin-top: auto; padding-top: 6px; color: var(--su-cyan); font-weight: 600; font-size: 14px; }
.su-go:hover { color: #fff; }
.su-back { display: inline-block; margin-bottom: 18px; color: var(--su-muted); font: 12px/1 'JetBrains Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.su-next { max-width: 760px; margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 24px; border: 1px solid rgba(100,212,244,0.35); border-radius: 18px; background: rgba(0,102,255,0.08); }
.su-empty { color: var(--su-muted); }
.su-empty a { color: var(--su-cyan); }
.su-foot { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; padding: 26px 16px; border-top: 1px solid var(--su-line); color: #7f91a3; font: 12px/1.4 'JetBrains Mono', monospace; }
.su-foot a:hover { color: #fff; }
@media (max-width: 640px) {
  .su-top nav a:not(.su-cta) { display: none; }
  .su-cta { padding: 10px 12px; font-size: 12px; }
  .su-top .su-long { display: none; }
  .su-top .su-short { display: inline; }
  .su-next .su-cta { width: 100%; }
  .su-main { padding-top: 36px; }
}

/* "Latest" strip injected by site-feed.js on / and /portfolio */
.sp-latest { width: 100%; margin: 56px auto 8px; max-width: 1400px; }
.sp-latest-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sp-latest-head small { display: block; font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.18em; text-transform: uppercase; color: #64d4f4; margin-bottom: 10px; }
.sp-latest-head h2 { margin: 0; color: #fff; font: 700 clamp(24px, 1.6vw + 14px, 34px)/1.15 Inter, sans-serif; letter-spacing: -0.01em; }
.sp-latest-head a { color: #64d4f4; font: 600 14px/1 Inter, sans-serif; text-decoration: none; }
.sp-latest-head a:hover { color: #fff; }
.sp-latest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.sp-latest-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; border: 1px solid rgba(132,181,236,0.18); background: rgba(8,15,31,0.82); color: #e8f1fb; text-decoration: none; overflow: hidden; transition: border-color .2s, transform .2s; }
.sp-latest-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #6f9dff, #64d4f4, #8ce2b6); }
.sp-latest-card:hover { border-color: rgba(100,212,244,0.55); transform: translateY(-2px); }
.sp-latest-card .sp-tag { display: flex; justify-content: space-between; gap: 10px; font: 500 10px/1 'JetBrains Mono', monospace; letter-spacing: 0.16em; text-transform: uppercase; color: #64d4f4; }
.sp-latest-card .sp-tag time { color: #7f91a3; letter-spacing: 0.06em; }
.sp-latest-card h3 { margin: 4px 0 0; color: #fff; font: 600 18px/1.3 Inter, sans-serif; }
.sp-latest-card p { margin: 0; color: #a9b8c5; font: 14px/1.6 Inter, sans-serif; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sp-latest-card .sp-go { margin-top: auto; padding-top: 6px; color: #64d4f4; font: 600 13px/1 Inter, sans-serif; }

/* Homepage: match the live-rooms / sector sections (Rajdhani headings, gold label, 12px cards, section rules) */
.sp-latest[data-site-feed="home"] { margin: 0 auto; padding: 36px 42px; border-bottom: 1px solid #303638; }
.sp-latest[data-site-feed="home"] .sp-latest-head small { color: #d6a74d; font-weight: 400; }
.sp-latest[data-site-feed="home"] .sp-latest-head h2 { font: 700 clamp(28px, 1.8vw + 14px, 42px)/1.05 Rajdhani, "Arial Narrow", sans-serif; color: #e9ece8; }
.sp-latest[data-site-feed="home"] .sp-latest-card { border-radius: 12px; background: rgba(10,17,28,0.5); border-color: rgba(132,181,236,0.14); }
.sp-latest[data-site-feed="home"] .sp-latest-card h3 { font: 700 22px/1.15 Rajdhani, "Arial Narrow", sans-serif; color: #edf4fc; }
.sp-latest[data-site-feed="home"] .sp-latest-card::before { background: linear-gradient(90deg, #d6a74d, #64d4f4); }
/* Proof page: sits in the 1400px column like the sections around it */
.sp-latest[data-site-feed="proof"] { margin: 0 auto; padding-top: 72px; }
@media (max-width: 760px) {
  .sp-latest[data-site-feed="home"] { padding: 28px 18px; }
  .sp-latest[data-site-feed="proof"] { padding-top: 48px; }
  .sp-latest-card { padding: 18px; }
}
