/* Community Core 4.0 live/visibility/monetization layer */
#ccapp [hidden]{display:none!important}

/* 4 / 5: Today's Talk readability + functional links */
#ccapp .cc-talk>small{color:#f5c542!important;-webkit-text-fill-color:#f5c542!important;letter-spacing:.08em}
#ccapp .cc-talk h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}
#ccapp .cc-talk .cc-talk-link-v4{display:block;background:#1b1b1b;border:1px solid #484848;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left;padding:11px 12px;margin-bottom:7px;font-size:12px;font-weight:800;text-decoration:none}
#ccapp .cc-talk .cc-talk-link-v4:hover{background:#262626;border-color:#777}
#ccapp .cc-talk .cc-talk-cta-v4{margin-top:auto;background:#fff!important;border:1px solid #fff!important;color:#111!important;-webkit-text-fill-color:#111!important;text-align:center;padding:11px 12px;font-size:12px;font-weight:900;text-decoration:none}

/* 6 / 7: event text/button visibility */
#ccapp .cc-event-card-v3 small{color:#f5c542!important;-webkit-text-fill-color:#f5c542!important;font-weight:900}
#ccapp .cc-event-card-v3 h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;line-height:1.3}
#ccapp .cc-event-card-v3 p{color:#e7e7e7!important;-webkit-text-fill-color:#e7e7e7!important}
#ccapp .cc-event-card-v3 .cc-event-period-v3,#ccapp .cc-event-count-v3{color:#cfcfcf!important;-webkit-text-fill-color:#cfcfcf!important}
#ccapp .cc-event-card-v3 a{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #fff!important;font-weight:900!important;min-width:118px;text-align:center}

/* 8: normalize real-time popular TOP 5 */
#ccapp [data-v3-home-popular]{display:grid;gap:0;font-family:inherit!important}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;padding:10px 0;border-bottom:1px solid #ededed;color:#111!important;text-decoration:none;font-family:inherit!important}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4:last-child{border-bottom:0}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4>em{width:28px;height:28px;margin:0;font-style:normal;background:#efefef;display:grid;place-items:center;font-size:11px;font-weight:900;font-family:inherit}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4:first-child>em{background:#111;color:#fff}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4>span{min-width:0;font-size:11px;font-weight:850;line-height:1.42;font-family:inherit!important}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4 strong{display:block;white-space:normal;overflow-wrap:anywhere;font:inherit;font-weight:850}
#ccapp [data-v3-home-popular] .cc-mini-popular-v4 small{display:block;margin-top:4px;color:#888;font-size:9px;font-weight:500;line-height:1.3;font-family:inherit!important}

/* 9: LIVE visual system */
#ccapp .cc-v4-live-badge,#ccapp .cc-v3-live-row .cc-meta i,#ccapp .cc-live-row .cc-meta i{position:relative;background:#d90000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #d90000!important;font-weight:900!important;letter-spacing:.03em;box-shadow:0 0 0 rgba(217,0,0,0);animation:ccV4LivePulse 2.6s ease-out infinite}
#ccapp .cc-v4-live-badge:before,#ccapp .cc-v3-live-row .cc-meta i:before,#ccapp .cc-live-row .cc-meta i:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;background:#fff;border-radius:50%;vertical-align:1px}
@keyframes ccV4LivePulse{0%,70%,100%{box-shadow:0 0 0 0 rgba(217,0,0,0)}15%{box-shadow:0 0 0 4px rgba(217,0,0,.14)}}
@media(prefers-reduced-motion:reduce){#ccapp .cc-v4-live-badge,#ccapp .cc-v3-live-row .cc-meta i,#ccapp .cc-live-row .cc-meta i{animation:none}}

/* actual online dot */
#ccapp .cc-live-title>span i{background:#d90000!important;border-radius:50%;box-shadow:0 0 0 3px rgba(217,0,0,.12)}

/* 10: live activity stream replacing STARTER copy */
#ccapp .cc-activity-stream-v4{padding:15px!important}
#ccapp .cc-activity-stream-v4 .cc-mini-title{margin-bottom:8px}
#ccapp .cc-activity-stream-v4 .cc-mini-title b{font-size:12px}
#ccapp .cc-activity-stream-v4 .cc-mini-title span{font-size:8px;font-weight:900;color:#d90000;border:1px solid #d90000;padding:2px 5px}
#ccapp [data-v4-activity-stream]{display:grid}
#ccapp .cc-activity-item-v4{display:block!important;margin:0!important;padding:9px 0!important;border-bottom:1px solid #ededed;color:#111!important;text-decoration:none}
#ccapp .cc-activity-item-v4:last-child{border-bottom:0}
#ccapp .cc-activity-item-v4 b{display:block;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ccapp .cc-activity-item-v4 small{display:block;margin-top:3px;color:#888;font-size:9px;line-height:1.3}
#ccapp .cc-activity-empty-v4{padding:12px 0;color:#888;font-size:10px;line-height:1.5}

/* 11: Discover featured / sponsored asset */
#ccapp .cc-guide-grid>.cc-discover-feature-v4{position:relative;display:block;min-height:300px;padding:0!important;overflow:hidden;background:#f0f0f0;border:1px solid #e0e0e0;color:#111!important;text-decoration:none}
#ccapp .cc-discover-media-v4{position:absolute;inset:0;display:block;width:100%;height:100%}
#ccapp .cc-discover-media-v4 img{width:100%;height:100%;object-fit:cover;display:block}
#ccapp .cc-discover-shade-v4{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25));pointer-events:none}
#ccapp .cc-discover-label-v4{position:absolute;z-index:2;top:24px;left:26px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#777}
#ccapp .cc-discover-copy-v4{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;max-width:78%}
#ccapp .cc-discover-copy-v4 h2{font-size:28px;line-height:1.25;margin:0 0 8px;font-weight:900}
#ccapp .cc-discover-copy-v4 p{font-size:11px;line-height:1.55;color:#6d6d6d;margin:0 0 12px}
#ccapp .cc-discover-copy-v4 strong{font-size:10px;font-weight:900}
#ccapp .cc-discover-feature-v4.is-sponsored .cc-discover-label-v4{color:#f5c542}
#ccapp .cc-discover-feature-v4.is-sponsored .cc-discover-copy-v4 h2,#ccapp .cc-discover-feature-v4.is-sponsored .cc-discover-copy-v4 strong{color:#fff}
#ccapp .cc-discover-feature-v4.is-sponsored .cc-discover-copy-v4 p{color:#e4e4e4}

/* live bar bot/official activity message */
#ccapp .cc-livebar [data-v4-live-message]{display:inline-block;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
#ccapp .cc-livebar .cc-v4-pulse-badge{display:inline-block;margin:0 6px;padding:2px 4px;border:1px solid #777;font-size:8px;line-height:1;color:#f5c542}

/* News: when write is unavailable, mobile navigation becomes four balanced items */
#ccapp .cc-bottom-nav.cc-news-write-locked{grid-template-columns:repeat(4,1fr)}
#ccapp .cc-bottom-nav.cc-news-write-locked .cc-write-main{display:none!important}

/* visitors are now real data */
#ccapp .cc-visitors{border-left-color:#d90000}
#ccapp .cc-visitors b{font-variant-numeric:tabular-nums}

@media(max-width:640px){
  #ccapp .cc-guide-grid>.cc-discover-feature-v4{min-height:250px}
  #ccapp .cc-discover-label-v4{top:18px;left:18px}
  #ccapp .cc-discover-copy-v4{left:18px;right:18px;bottom:18px;max-width:90%}
  #ccapp .cc-discover-copy-v4 h2{font-size:22px}
  #ccapp .cc-livebar [data-v4-live-message]{max-width:calc(100vw - 92px)}
}
#ccapp .cc-page-actions button:only-child{background:#fff!important;border:1px solid #ccc!important;color:#111!important;-webkit-text-fill-color:#111!important}
#ccapp .cc-livebar [data-v4-online]{font:inherit;color:inherit}
