/* NewsBoard — board layout on top of the Keen baseline. */

.nb-hero {
    background: linear-gradient(135deg, #1b1b29 0%, #2b2b40 100%);
    color: #fff;
}

.nb-lane-scroll {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    padding-bottom: .75rem;
}

.nb-lane-scroll > .card {
    flex: 0 0 340px;
    max-width: 340px;
}

.nb-story-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Bias chips — our owned static lean labels. */
.nb-lean { font-size: .7rem; font-weight: 600; }
.nb-lean-left   { background: #e7f1ff; color: #0d6efd; }
.nb-lean-centre { background: #eef0f2; color: #5e6278; }
.nb-lean-right  { background: #ffe9e9; color: #d9214e; }

.nb-spectrum span {
    display: inline-block;
    width: 12px; height: 12px;
    border-radius: 50%;
    margin-right: 3px;
    opacity: .25;
}
.nb-spectrum .on { opacity: 1; }
.nb-spectrum .d-left   { background: #0d6efd; }
.nb-spectrum .d-centre { background: #7e8299; }
.nb-spectrum .d-right  { background: #d9214e; }

.nb-corrob-num { font-size: 1.6rem; line-height: 1; font-weight: 700; }
