/* A spacious social wall with compact text posts and richer media. */
.ev-signal__head.ev-live__hero { min-height:168px; padding:22px 28px; margin-bottom:20px; grid-template-columns:minmax(0,1fr) minmax(140px,21%); gap:20px; }
.ev-signal__head.ev-live__hero h1 { font-size:34px; margin-bottom:8px; }
.ev-live__hero::after { max-height:156px; }
.ev-live__eyebrow { margin-bottom:10px; }
.ev-signal .ev-chips--signal { margin-bottom:16px; border-bottom:1px solid var(--ev-border); }
.ev-signal .ev-chips--signal ul { gap:22px; }
.ev-signal .ev-chips--signal .ev-chip { border:0; border-radius:0; background:none; padding:0 4px 12px; min-height:40px; color:var(--ev-text-2); font-size:14px; font-weight:650; }
.ev-signal .ev-chips--signal .ev-chip.is-current { color:var(--ev-text); background:none; box-shadow:inset 0 -3px var(--ev-red); }
.ev-signal .ev-composer2.ev-wall-composer { padding:20px 22px 12px; margin-bottom:20px; border-radius:16px; background:linear-gradient(120deg,#1b2025,#14181d); }
.ev-wall-composer .ev-composer2__row { align-items:flex-start; gap:14px; }
.ev-wall-composer .ev-avatar { margin-top:2px; flex-shrink:0; }
.ev-wall-composer__write { flex:1; min-width:0; }
.ev-wall-composer__identity { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 7px; font-size:11px; color:var(--ev-text-2); }
.ev-wall-composer__identity a { color:var(--ev-text); font-weight:700; }
.ev-wall-composer__public { margin-left:auto; }
.ev-sig__type { display:inline-flex; align-items:center; padding:3px 7px; border:1px solid #3b424c; border-radius:5px; font-size:10px; line-height:1.15; font-weight:650; color:#b8c0cb; white-space:nowrap; }
.ev-wall-composer .ev-composer2__row textarea, .ev-wall-composer.is-open .ev-composer2__row textarea { width:100%; height:64px; min-height:64px; border:0; border-radius:8px; background:transparent; padding:8px 0; font-size:17px; line-height:1.45; resize:vertical; }
.ev-wall-composer .ev-composer2__row textarea:focus { outline:0; box-shadow:0 2px #e12635; }
.ev-wall-composer__toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--ev-border); padding-top:12px; margin-top:8px; }
.ev-wall-composer__tools { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.ev-wall-composer .ev-composer__attach, .ev-wall-composer .ev-composer2__chip { min-height:34px; padding:0 10px; border:0; border-radius:7px; color:#c9d0db; font:inherit; font-size:13px; background:transparent; }
.ev-wall-composer .ev-composer__attach { color:#f47783; }
.ev-wall-composer .ev-composer__attach.has-file { background:rgba(225,38,53,.13); }
.ev-wall-composer .ev-composer__attach:hover, .ev-wall-composer .ev-composer2__chip:hover { background:var(--ev-surface-2); color:#fff; }
.ev-wall-composer .ev-composer__attach:focus-within { outline:2px solid var(--ev-red); outline-offset:2px; }
.ev-wall-composer .ev-composer2__send { gap:12px; }
.ev-wall-composer .ev-composer2__send button { min-height:36px; border-radius:8px; padding:0 22px; }
.ev-wall-composer__hint { margin:10px 0 0; font-size:11px; line-height:1.4; color:#87919f; }
.ev-wall-composer__preview { margin:12px 0; }
.ev-wall-composer__preview figure { position:relative; margin:0; border:1px solid var(--ev-border); border-radius:12px; overflow:hidden; background:#0d1013; }
.ev-wall-composer__preview img { display:block; max-height:340px; width:100%; object-fit:contain; }
.ev-wall-composer__preview button { position:absolute; top:10px; right:10px; padding:7px 11px; border:1px solid #69717b; border-radius:7px; background:rgba(11,14,17,.9); color:#fff; font:inherit; font-size:12px; cursor:pointer; }
.ev-wall-composer__preview figcaption { padding:7px 12px; font-size:11px; color:var(--ev-text-2); overflow-wrap:anywhere; }
.ev-wall-composer .ev-composer__alt { width:100%; margin-bottom:10px; padding:10px 12px; border:1px solid #343c46; border-radius:8px; background:var(--ev-canvas); color:var(--ev-text); font:inherit; font-size:13px; }
.ev-signal .ev-signal__list { gap:16px; }
.ev-signal .ev-sig { padding:22px; border:1px solid #303740; border-radius:16px; background:#171b20; }
.ev-signal .ev-sig--ev { border-left:1px solid #303740; }
.ev-signal .ev-sig__head { align-items:flex-start; }
.ev-signal .ev-sig__who { gap:12px; }
.ev-signal .ev-sig__identity { min-width:0; }
.ev-signal .ev-sig__who strong { display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:15px; line-height:1.3; }
.ev-signal .ev-sig__who .ev-card__meta { margin-top:4px; font-size:11px; }
.ev-signal .ev-sig__time { font-size:11px; white-space:nowrap; }
.ev-signal .ev-sig__more { margin-left:0; }
.ev-signal .ev-sig__more .ev-sig__menu { top:calc(100% + 4px); bottom:auto; }
.ev-signal .ev-sig__body { margin:16px 0 0; font-size:15px; line-height:1.65; }
.ev-signal .ev-sig__echoed { font-size:11px; margin-bottom:12px; color:#8c96a5; }
.ev-signal .ev-sig__actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-top:18px; padding-top:10px; border-top:1px solid #2a313a; }
.ev-signal .ev-sig--reply .ev-sig__actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ev-signal .ev-sig__actions .ev-inline-form { display:flex; min-width:0; }
.ev-signal .ev-sig__act { flex:1; justify-content:center; gap:7px; min-width:0; min-height:36px; padding:0 6px; border-radius:7px; font-size:12px; }
.ev-signal .ev-sig__count:empty { display:none; }
.ev-signal .ev-sig__actionlabel { order:1; }
.ev-signal .ev-sig__count { order:2; font-variant-numeric:tabular-nums; font-size:11px; }
.ev-signal .ev-sig__act:disabled { opacity:.45; cursor:default; }
.ev-signal .ev-sig__act.is-on { color:#ff7180; background:rgba(225,38,53,.08); }
.ev-signal .ev-sig__photo img { max-height:620px; object-fit:contain; background:#0d1013; border-radius:12px; }
.ev-signal .ev-sig__card, .ev-signal .ev-sig__video { margin-top:16px; border:1px solid #343c46; border-radius:12px; overflow:hidden; background:#101419; }
.ev-signal .ev-sig__cardmedia { aspect-ratio:2.1/1; }
.ev-signal .ev-sig__cardbody { padding:14px 16px; gap:6px; color:var(--ev-text); }
.ev-signal .ev-sig__cardbody strong { font-size:17px; }
.ev-signal .ev-sig__excerpt { font-size:13px; line-height:1.5; color:#a8b2c0; }
.ev-signal .ev-player--audio { margin-top:16px; border-radius:12px; background:linear-gradient(135deg,#272e39,#14191f); }
.ev-wall-replies { margin-top:16px; padding-top:16px; border-top:1px solid #303740; }
.ev-wall-replies[hidden], .ev-wall-composer [hidden] { display:none !important; }
.ev-wall-replies [data-ev-thread-replies] { margin:0; padding:0; border:0; }
.ev-wall-replies__list { display:grid; gap:12px; }
.ev-signal .ev-wall-replies .ev-sig--reply { margin-left:0; padding:16px; border-radius:12px; background:#12161a; }
.ev-signal .ev-wall-composer--reply { padding:16px; margin-bottom:14px; background:#12161a; }
.ev-wall-replies__empty, .ev-wall-replies [role="status"] { font-size:13px; color:var(--ev-text-2); margin:0 0 12px; }
.ev-wall-replies__thread { display:inline-flex; margin-top:14px; gap:6px; font-size:12px; color:#aab4c3; }
@media (max-width:799px) {
  .ev-signal__head.ev-live__hero { grid-template-columns:minmax(0,1fr) 130px; min-height:146px; padding:18px 20px; gap:12px; }
  .ev-live__hero::after { grid-column:2; width:130px; max-height:125px; }
  .ev-signal__head.ev-live__hero h1 { font-size:28px; }
  .ev-live__hero .ev-muted { font-size:13px; }
}
@media (max-width:560px) {
  .ev-signal__head.ev-live__hero { grid-template-columns:minmax(0,1fr) 84px; min-height:126px; padding:16px; gap:8px; }
  .ev-live__hero::after { width:84px; max-height:100px; }
  .ev-signal__head.ev-live__hero h1 { font-size:25px; }
  .ev-live__eyebrow { font-size:9px; gap:8px; }
  .ev-signal .ev-composer2.ev-wall-composer, .ev-signal .ev-sig { padding:16px 14px; border-radius:12px; }
  .ev-wall-composer .ev-composer2__row textarea { font-size:16px; }
  .ev-wall-composer__toolbar { gap:8px; }
  .ev-wall-composer__tools { gap:0; }
  .ev-wall-composer .ev-composer__attach, .ev-wall-composer .ev-composer2__chip { font-size:12px; padding:0 7px; }
  .ev-wall-composer .ev-composer2__send { margin-left:auto; }
  .ev-signal .ev-sig__headright { gap:2px; }
  .ev-signal .ev-sig__headright .ev-sig__time { max-width:62px; white-space:normal; text-align:right; }
  .ev-signal .ev-sig__act { gap:4px; font-size:11px; padding:0 2px; }
  .ev-signal .ev-sig__act .ev-icon { width:15px; height:15px; }
  .ev-signal .ev-chips--signal ul { gap:16px; }
  .ev-signal .ev-chips--signal .ev-chip { font-size:12px; }
  .ev-signal .ev-sig__cardmedia { aspect-ratio:16/9; }
}

/* Compact wall and discovery column. */
.ev-signal__head.ev-live__hero { min-height:136px; padding:16px 24px; }
.ev-live__hero::after { max-height:118px; }
.ev-signal__head.ev-live__hero h1 { font-size:30px; }
.ev-signal .ev-signal__list { gap:12px; }
.ev-signal .ev-sig { padding:16px; border-radius:13px; }
.ev-signal .ev-sig__body { margin-top:10px; font-size:14px; line-height:1.55; }
.ev-signal .ev-sig__actions { margin-top:12px; padding-top:8px; }
.ev-signal .ev-sig__echoed { margin-bottom:8px; }
.ev-signal .ev-sig__video .ev-player { max-height:300px; }
.ev-signal .ev-sig__photo img { max-height:340px; }
.ev-signal .ev-sig__card--article { grid-template-columns:112px minmax(0,1fr); align-items:stretch; }
.ev-signal .ev-sig__card--article:not(:has(.ev-sig__cardmedia)) { grid-template-columns:1fr; }
.ev-signal .ev-sig__card--article .ev-sig__cardmedia { aspect-ratio:auto; min-height:120px; }
.ev-signal .ev-sig__cardbody { padding:12px 14px; gap:5px; }
.ev-signal .ev-sig__cardbody strong { font-size:15px; }
.ev-signal .ev-sig__excerpt { font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ev-signal .ev-composer2.ev-wall-composer { padding:16px 18px 10px; margin-bottom:16px; }
.ev-wall-composer .ev-composer2__row textarea, .ev-wall-composer.is-open .ev-composer2__row textarea { min-height:48px; height:48px; font-size:16px; }
.ev-wall-composer__hint { font-size:10px; }
.ev-wall-sidebar { display:grid; gap:16px; min-width:0; align-content:start; }
.ev-wall-card { padding:18px; border:1px solid #313944; border-radius:15px; background:linear-gradient(145deg,#1b2027,#13171d); overflow:hidden; }
.ev-wall-card > header { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.ev-wall-card__icon { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:10px; background:rgba(225,38,53,.12); color:#ff6c7d; font-size:23px; font-weight:750; }
.ev-wall-card h2 { margin:0; font-size:15px; line-height:1.25; font-weight:750; }
.ev-wall-card header p { margin:4px 0 0; font-size:10px; line-height:1.35; color:#929dab; }
.ev-wall-card__period { margin-left:auto; font-size:9px; color:#a3adba; white-space:nowrap; padding:4px 6px; border:1px solid #35404c; border-radius:5px; }
.ev-wall-card__tags { display:flex; flex-wrap:wrap; gap:8px; }
.ev-wall-card__tags a { display:inline-flex; align-items:center; gap:8px; padding:7px 9px; border:1px solid #394250; border-radius:7px; background:#232a34; font-size:11px; color:#e2e7ef; max-width:100%; }
.ev-wall-card__tags a span { overflow-wrap:anywhere; }
.ev-wall-card__tags small { color:#8996a8; font-size:9px; }
.ev-wall-card__tags a:hover { border-color:#e12635; background:#30202a; text-decoration:none; }
.ev-wall-card__topics, .ev-wall-card__leaders { list-style:none; margin:0; padding:0; }
.ev-wall-card__topics li + li, .ev-wall-card__leaders li + li { border-top:1px solid #2b333e; }
.ev-wall-card__topics a { display:flex; align-items:center; gap:10px; padding:11px 0; color:var(--ev-text); }
.ev-wall-card__topics li:first-child a, .ev-wall-card__leaders li:first-child a { padding-top:0; }
.ev-wall-card__number { flex:none; display:grid; place-items:center; width:23px; height:23px; border-radius:7px; background:#262e39; font-size:10px; color:#acb8c9; }
.ev-wall-card__topics strong { display:block; font-size:12px; line-height:1.4; }
.ev-wall-card__topics small { display:block; font-size:10px; color:#8f9aaa; margin-top:3px; }
.ev-wall-card__arrow { color:#f16a7b; margin-left:auto; }
.ev-wall-card__leaders a { display:flex; align-items:center; gap:10px; padding:12px 0; color:var(--ev-text); }
.ev-wall-card__leaders .ev-avatar { width:35px; height:35px; flex:none; border-radius:9px; }
.ev-wall-card__identity { flex:1; min-width:0; }
.ev-wall-card__identity strong { display:block; font-size:11px; line-height:1.35; overflow-wrap:anywhere; }
.ev-wall-card__identity small { display:block; color:#8f9aaa; font-size:9px; margin-top:3px; }
.ev-wall-card__score { color:#ff7181; font-size:17px; font-weight:750; text-align:right; }
.ev-wall-card__score small { display:block; color:#8f9aaa; font-size:9px; font-weight:500; }
.ev-wall-card__all { display:flex; justify-content:space-between; padding-top:12px; margin-top:2px; border-top:1px solid #2b333e; color:#f48c99; font-size:11px; font-weight:650; }
.ev-wall-card__empty { margin:0; color:#929dab; font-size:12px; line-height:1.5; }
@media (min-width:1040px) { .ev-signal-layout.ev-signal-layout--cards { grid-template-columns:minmax(0,1fr) 304px; gap:22px; } .ev-wall-sidebar { position:sticky; top:132px; } }
@media (max-width:1039px) { .ev-signal-layout.ev-signal-layout--cards { grid-template-columns:minmax(0,1fr); } .ev-wall-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .ev-wall-card--leaders { grid-column:1/-1; } }
@media (max-width:560px) { .ev-signal__head.ev-live__hero { min-height:126px; padding:16px; } .ev-signal__head.ev-live__hero h1 { font-size:25px; } .ev-wall-sidebar { grid-template-columns:minmax(0,1fr); } .ev-signal .ev-sig__card--article { grid-template-columns:88px minmax(0,1fr); } .ev-signal .ev-sig__video .ev-player { max-height:220px; } }

.ev-wall-card { padding:16px; line-height:1.35; }
.ev-wall-card > header { margin-bottom:14px; }
.ev-wall-card__topics a { padding:9px 0; }
.ev-wall-card__leaders a { padding:6px 0; }
.ev-wall-card__leaders .ev-avatar { width:30px; height:30px; }
.ev-wall-card__topics small, .ev-wall-card__identity small, .ev-wall-card__score small { line-height:1.3; }
.ev-wall-card__score { line-height:1.2; }
.ev-wall-card__tags a span { max-width:148px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ev-wall-card__tags button, .ev-wall-card__suggestion { display:inline-flex; align-items:center; padding:7px 9px; border:1px solid #394250; border-radius:7px; background:#232a34; font:inherit; font-size:11px; color:#e2e7ef; }
.ev-wall-card__tags button { cursor:pointer; }
.ev-wall-card__tags button:hover { border-color:#e12635; background:#30202a; }
.ev-wall-card__suggested { margin:0 0 9px; font-size:10px; color:#929dab; }
