/* ============================================================
   news.css – Styles for changelog / news pages
   ============================================================ */

/* On‑this‑page container (now used for filter) */
.on-this-page {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 1em 1.5em;
    margin-bottom: 2em;
}
.on-this-page h3 {
    margin-top: 0;
    font-size: 1em;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.3em;
}

/* Product badges (placed before release titles) */
.product-badge {
    display: inline-block;
    padding: 0.2em 0.7em;
    font-size: 0.75em;
    font-weight: 600;
    border-radius: 4px;
    margin-right: 0.5em;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.bt-badge {
    background-color: #0066cc;
    color: #ffffff;
}
.wifi-badge {
    background-color: #00875a;
    color: #ffffff;
}
.serial-badge {
    background-color: #7b3fa3;
    color: #ffffff;
}
.other-badge {
    background-color: #5c5c5c;
    color: #ffffff;
}

/* Version number styling (slightly smaller than surrounding framework name) */
.version-number {
    display: inline-block;
    font-family: "Courier New", Courier, monospace;
    font-weight: 700;
    font-size: 0.85em;
    color: #222;
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0.1em 0.4em;
    margin: 0 0.2em;
    vertical-align: middle;
    letter-spacing: 0.02em;
}

/* Inline change labels */
.label {
    display: inline-block;
    padding: 0.15em 0.5em;
    font-size: 0.7em;
    font-weight: 600;
    border-radius: 3px;
    margin-right: 0.4em;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 1.4;
}
.label-new {
    background-color: #d4edda;
    color: #155724;
}
.label-fix {
    background-color: #fff3cd;
    color: #856404;
}
.label-improvement {
    background-color: #cce5ff;
    color: #004085;
}
.label-changed {
    background-color: #e2e3e5;
    color: #383d41;
}

/* Filter buttons */
.filter-btn {
    display: inline-block;
    margin: 0.25em 0.4em;
    padding: 0.4em 1em;
    border: 1px solid #ccc;
    background: #f9f9f9;
    color: #333;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9em;
    transition: background 0.2s, border-color 0.2s;
}
.filter-btn:hover {
    background: #e9e9e9;
    border-color: #999;
}
.filter-btn.active {
    background: #007bff;
    color: #fff;
    border-color: #007bff;
}