/* ============================================================
   LSL Resource Library — Card Feed
   ============================================================ */

.lsl-resource-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lsl-resource-item {
    background: #f4f6f9;
    border: 1px solid #dde3ed;
    border-left: 5px solid #182b59;
    border-radius: 4px;
    padding: 16px 20px;
    margin-bottom: 16px;
}

/* Type-specific left border color */
.lsl-type-videos          { border-left-color: #182b59; } /* navy */
.lsl-type-downloads       { border-left-color: #76a23f; } /* green */
.lsl-type-faqs            { border-left-color: #6a8c3b; } /* green dark */
.lsl-type-external-resources { border-left-color: #3a3a5c; } /* text med */

.lsl-resource-type {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #ffffff;
    background: #182b59;
    border-radius: 3px;
    padding: 2px 8px;
    margin-bottom: 8px;
}

/* Badge color matches border */
.lsl-type-videos          .lsl-resource-type { background: #182b59; }
.lsl-type-downloads       .lsl-resource-type { background: #76a23f; }
.lsl-type-faqs            .lsl-resource-type { background: #6a8c3b; }
.lsl-type-external-resources .lsl-resource-type { background: #3a3a5c; }

.lsl-resource-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #182b59;
    text-decoration: none;
    margin-bottom: 6px;
}

.lsl-resource-title:hover {
    color: #76a23f;
    text-decoration: underline;
}

.lsl-resource-excerpt {
    font-size: 14px;
    color: #3a3a5c;
    margin: 0;
    line-height: 1.5;
}