/* Live Signal (Oct 2026): a three-column social surface - identity (left), feed (centre), intelligence (right).
   Red = brand, live and active state. Green = upward momentum only. Desktop 3 columns, tablet feed + rail, phone one
   column in the order: header, composer, tabs, feed, movers, opportunities, people, then your own panel. */

.ev-signal.ev-signal--live { max-width: 1340px; }
.ev-ls { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "right" "left"; gap: 22px; align-items: start; }
.ev-ls__main { grid-area: main; min-width: 0; }
.ev-ls__right { grid-area: right; display: grid; gap: 16px; min-width: 0; }
.ev-ls__left { grid-area: left; display: grid; gap: 16px; min-width: 0; }
@media (min-width: 820px) {
  .ev-ls { grid-template-columns: minmax(0, 1fr) 290px; grid-template-areas: "main right" "main left"; grid-template-rows: auto 1fr; }
}
@media (min-width: 1180px) {
  .ev-ls { grid-template-columns: 250px minmax(0, 1fr) 300px; grid-template-areas: "left main right"; grid-template-rows: auto; }
  .ev-ls__left, .ev-ls__right { position: sticky; top: calc(var(--ev-sticky-top, var(--ev-header-h)) + 16px); max-height: calc(100vh - var(--ev-sticky-top, var(--ev-header-h)) - 24px); overflow-y: auto; scrollbar-width: none; }
  .ev-ls__left::-webkit-scrollbar, .ev-ls__right::-webkit-scrollbar { display: none; }
}

/* Shared card + small type */
.ev-ls-card { padding: 16px; border: 1px solid #262b31; border-radius: 14px; background: #121519; }
.ev-ls-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.ev-ls-card__head h2 { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #f2f3f5; }
.ev-ls-card__head a { color: #9aa1aa; font-size: 12px; font-weight: 700; }
.ev-ls-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; color: #ff5361; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ev-ls-eyebrow .ev-live-dot { width: 8px; height: 8px; }
.ev-ls-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ev-ls-up { color: #34d399; font-size: 12px; font-weight: 800; white-space: nowrap; }

/* Compact hero: chart wallpaper, mascot, one line of purpose */
.ev-ls-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 132px; margin: 0 0 16px; padding: 18px 22px; overflow: hidden; border: 1px solid #262b31; border-radius: 16px;
  background: linear-gradient(90deg, rgba(8,9,11,.94) 0%, rgba(8,9,11,.6) 55%, rgba(8,9,11,.35) 100%), url("/wp-content/uploads/2026/10/Cinematic-Neon-Trading-Chart-Wallpaper-band.webp") center 45%/cover no-repeat #08090b; }
.ev-ls-hero h1 { margin: 0 0 4px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 850; line-height: 1.05; letter-spacing: -.02em; }
.ev-ls-hero__sub { margin: 0; color: #c3c7cd; font-size: 14px; }
.ev-ls-hero__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
.ev-ls-hero__chips span { padding: 3px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(0,0,0,.35); color: #dfe2e6; font-size: 11px; font-weight: 700; }
.ev-ls-hero__mascot { flex: none; width: auto; height: 120px; max-width: 42%; margin: -10px -6px -18px 0; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(0,0,0,.6)); }
@media (max-width: 560px) { .ev-ls-hero { min-height: 112px; padding: 14px 16px; } .ev-ls-hero__mascot { height: 92px; } .ev-ls-hero__chips { display: none; } }

/* Composer post types (CSS-only: the checked type reveals its fields) */
.ev-ls-types { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; padding: 0; border: 0; }
.ev-ls-type { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border: 1px solid #333a42; border-radius: 999px; color: #c8ccd2; font-size: 13px; font-weight: 700; cursor: pointer; }
.ev-ls-type input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ev-ls-type:has(input:checked) { color: #fff; border-color: #e12635; background: rgba(225,38,53,.14); }
.ev-ls-type:has(input:focus-visible) { outline: 2px solid #ff7283; outline-offset: 2px; }
.ev-ls-type--looking_for:has(input:checked) { border-color: #f5b942; background: rgba(245,185,66,.12); }
.ev-ls-fields { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 10px; padding: 12px; border: 1px dashed #3a414a; border-radius: 12px; }
.ev-composer2:has(input[name="post_type"][value="opportunity"]:checked) .ev-ls-fields--opportunity,
.ev-composer2:has(input[name="post_type"][value="looking_for"]:checked) .ev-ls-fields--looking_for { display: grid; }
.ev-ls-fields label { display: grid; gap: 4px; min-width: 0; color: #9aa1aa; font-size: 12px; font-weight: 700; }
.ev-ls-fields__wide { grid-column: 1 / -1; }
.ev-ls-fields input, .ev-ls-fields select { width: 100%; min-height: 40px; padding: 0 10px; border: 1px solid #333a42; border-radius: 8px; background: #0d0f12; color: #f2f3f5; font: inherit; font-size: 14px; }
@media (max-width: 560px) { .ev-ls-fields { grid-template-columns: minmax(0, 1fr); } }

/* Feed tabs + filter chips */
.ev-ls-tabs { display: flex; gap: 22px; margin: 6px 0 10px; border-bottom: 1px solid #262b31; }
.ev-ls-tab { padding: 0 2px 11px; color: #9aa1aa; font-size: 15px; font-weight: 750; }
.ev-ls-tab:hover { color: #fff; text-decoration: none; }
.ev-ls-tab.is-current { color: #fff; box-shadow: inset 0 -3px #e12635; }
.ev-ls-filters { display: flex; gap: 8px; margin: 0 0 16px; overflow-x: auto; scrollbar-width: none; }
.ev-ls-filters::-webkit-scrollbar { display: none; }
.ev-ls-filter { flex: none; padding: 6px 12px; border: 1px solid #2f353d; border-radius: 999px; color: #c8ccd2; font-size: 13px; font-weight: 700; white-space: nowrap; }
.ev-ls-filter:hover { border-color: #4a525c; color: #fff; text-decoration: none; }
.ev-ls-filter.is-current { border-color: #e12635; background: rgba(225,38,53,.14); color: #fff; }

/* Post types */
.ev-ls-kind { display: inline-block; margin: 2px 0 8px; padding: 3px 8px; border-radius: 6px; background: rgba(255,255,255,.06); color: #dfe2e6; font-size: 10.5px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.ev-ls-kind--audio, .ev-ls-kind--video { background: rgba(225,38,53,.16); color: #ff7a86; }
.ev-ls-kind--opportunity { background: rgba(52,211,153,.12); color: #5ee3ae; }
.ev-ls-kind--looking_for { background: rgba(245,185,66,.14); color: #f5c463; }
.ev-ls-kind--milestone { background: rgba(52,211,153,.12); color: #34d399; }
.ev-ls-struct { margin: 0 0 10px; padding: 14px 16px; border-radius: 12px; background: #0e1114; border: 1px solid #262b31; }
.ev-ls-struct--opp { border-left: 3px solid #34d399; }
.ev-ls-struct--lf { border-left: 3px solid #f5b942; }
.ev-ls-struct__type { margin: 0 0 4px; color: #9aa1aa; font-size: 12px; font-weight: 700; }
.ev-ls-struct__title { margin: 0 0 8px; font-size: 17px; font-weight: 800; line-height: 1.3; }
.ev-ls-struct__title a { color: #fff; }
.ev-ls-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ev-ls-chips li { padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.06); color: #cfd3d8; font-size: 12px; font-weight: 650; }
.ev-ls-chips li.is-deadline { background: rgba(225,38,53,.14); color: #ff8a95; }
.ev-ls-milestone { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(52,211,153,.25); background: linear-gradient(90deg, rgba(52,211,153,.12), rgba(52,211,153,.02)); color: #f2f3f5; }
.ev-ls-milestone:hover { text-decoration: none; border-color: rgba(52,211,153,.5); }
.ev-ls-milestone__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 10px; background: rgba(52,211,153,.16); color: #34d399; }
.ev-ls-milestone strong { flex: 1; font-size: 15px; line-height: 1.3; }
.ev-ls-cta { display: inline-flex; align-items: center; margin-left: auto; padding: 6px 14px; border-radius: 999px; background: #e12635; color: #fff; font-size: 13px; font-weight: 800; }
.ev-ls-cta:hover { background: #c81e2c; text-decoration: none; }

/* Bundled automatic posts */
.ev-ls-bundle__line { margin: 0 0 12px; color: #dfe2e6; font-size: 15px; font-weight: 700; }
.ev-ls-bundle__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ev-ls-bundle__grid a { display: grid; gap: 6px; color: #e6e8eb; }
.ev-ls-bundle__grid a:hover { text-decoration: none; color: #fff; }
.ev-ls-bundle__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #1b1f24; }
.ev-ls-bundle__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-ls-bundle__play { position: absolute; right: 6px; bottom: 6px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(9,10,12,.85); color: #fff; }
.ev-ls-bundle__title { font-size: 12.5px; font-weight: 650; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ev-ls-bundle__more { margin: 10px 0 0; color: #9aa1aa; font-size: 13px; }
@media (max-width: 560px) { .ev-ls-bundle__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Hidden-in-place notice */
.ev-ls-hidden { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px dashed #333a42; border-radius: 14px; color: #9aa1aa; font-size: 14px; }
.ev-ls-hidden button { border: 0; background: none; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }

/* Left rail: identity */
.ev-ls-me__who { display: flex; align-items: center; gap: 12px; color: #fff; }
.ev-ls-me__who:hover { text-decoration: none; }
.ev-ls-me__name { display: grid; min-width: 0; }
.ev-ls-me__name strong { font-size: 16px; line-height: 1.2; overflow-wrap: anywhere; }
.ev-ls-me__name span { color: #8b929d; font-size: 13px; }
.ev-ls-me__type { margin: 10px 0 0; color: #c3c7cd; font-size: 12.5px; font-weight: 650; }
.ev-ls-me__bio { margin: 8px 0 0; color: #9aa1aa; font-size: 13px; line-height: 1.45; }
.ev-ls-me__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0; padding: 12px 0; border-top: 1px solid #262b31; border-bottom: 1px solid #262b31; }
.ev-ls-me__stats div { display: grid; gap: 2px; text-align: center; }
.ev-ls-me__stats dt { order: 2; color: #8b929d; font-size: 11px; font-weight: 700; }
.ev-ls-me__stats dd { order: 1; margin: 0; color: #fff; font-size: 17px; font-weight: 850; }
.ev-ls-me__trend { display: grid; gap: 4px; margin: 12px 0 0; color: #9aa1aa; font-size: 12.5px; font-weight: 700; }
.ev-ls-me__trend:hover { text-decoration: none; }
.ev-ls-me__trend svg { width: 100%; height: 36px; color: #6b727c; }
.ev-ls-me__trend.is-up, .ev-ls-me__trend.is-up svg { color: #34d399; }
.ev-ls-me__trend.is-down svg { color: #ff5361; }
.ev-ls-me__links { display: grid; gap: 2px; margin: 12px 0 0; }
.ev-ls-me__links a { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 8px; border-radius: 8px; color: #dfe2e6; font-size: 14px; font-weight: 650; }
.ev-ls-me__links a:hover, .ev-ls-me__links a.is-current { background: rgba(255,255,255,.05); color: #fff; text-decoration: none; }
.ev-ls-me__links .ev-icon { width: 18px; height: 18px; color: #9aa1aa; }
.ev-ls-goal { display: grid; gap: 4px; color: #fff; border-color: rgba(225,38,53,.35); background: linear-gradient(135deg, rgba(225,38,53,.16), #121519 70%); }
.ev-ls-goal:hover { text-decoration: none; border-color: #e12635; }
.ev-ls-goal strong { font-size: 15px; }
.ev-ls-goal__go { color: #ff7a86; font-size: 13px; font-weight: 800; }
.ev-ls-me--guest h2 { margin: 2px 0 12px; font-size: 18px; line-height: 1.25; }
.ev-ls-benefits { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.ev-ls-benefits li { display: flex; gap: 10px; color: #c8ccd2; font-size: 13px; line-height: 1.4; }
.ev-ls-benefits .ev-icon { flex: none; color: #ff5361; }
.ev-ls-me__cta { width: 100%; margin-top: 8px; }

/* Right rail rows */
.ev-ls-row { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 6px 4px; border-radius: 8px; color: #e6e8eb; }
.ev-ls-row:hover { background: rgba(255,255,255,.04); text-decoration: none; }
.ev-ls-row__text { display: grid; flex: 1; min-width: 0; }
.ev-ls-row__text strong { overflow: hidden; font-size: 13.5px; white-space: nowrap; text-overflow: ellipsis; }
.ev-ls-row__text span, .ev-ls-row__text em { overflow: hidden; color: #8b929d; font-size: 12px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.ev-ls-rank { width: 16px; color: #6b727c; font-size: 12px; font-weight: 800; text-align: center; }
.ev-ls-topic { display: grid; gap: 1px; padding: 7px 4px; border-radius: 8px; color: #e6e8eb; }
.ev-ls-topic:hover { background: rgba(255,255,255,.04); text-decoration: none; }
.ev-ls-topic strong { font-size: 14px; }
.ev-ls-topic span { color: #8b929d; font-size: 12px; }
.ev-ls-opp { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid #22262b; }
.ev-ls-opp:last-child { border-bottom: 0; padding-bottom: 0; }
.ev-ls-opp a { color: #f2f3f5; }
.ev-ls-opp strong { font-size: 14px; line-height: 1.3; }
.ev-ls-opp__meta { color: #8b929d; font-size: 12px; }
.ev-ls-opp__cta { justify-self: start; color: #5ee3ae !important; font-size: 12.5px; font-weight: 800; }
.ev-ls-tag { justify-self: start; padding: 2px 7px; border-radius: 5px; background: rgba(52,211,153,.12); color: #5ee3ae; font-size: 10.5px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ev-ls-tag--lf { background: rgba(245,185,66,.14); color: #f5c463; }
.ev-ls-person { display: flex; align-items: center; gap: 8px; }
.ev-ls-person .ev-ls-row { flex: 1; }
.ev-ls-person .ev-follow .ev-btn, .ev-ls-person > .ev-btn { min-height: 32px; padding: 0 12px; font-size: 12.5px; }
