/* ==========================================================================
   Update Notes (updates/). Builds on ../styles.css, in the same Midnite palette.
   ========================================================================== */

.updates-header .app-icon--updates {
    width: 88px;
    height: 88px;
    border-radius: 22px;
    margin: 0 auto 22px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.55), 0 0 0 1px var(--line);
}

.updates-container { max-width: 860px; }

.nav-links a[aria-current="page"] { color: var(--cyan); }

/* The release list */

.release-list { list-style: none; }

.release-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin-bottom: 10px;
}

.release-card-meta .post-date { margin-bottom: 0; }

.release-version {
    display: inline-block;
    font-family: var(--mono);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--cyan);
    background: rgba(131,238,253,0.07);
    border: 1px solid rgba(131,238,253,0.24);
    padding: 3px 11px;
    border-radius: 999px;
    line-height: 1.5;
}

.release-list-foot {
    margin-top: 34px;
    font-size: 0.9rem;
    color: var(--text-3);
    text-align: center;
}

/* A single release */

.release-eyebrow { margin-bottom: 14px; }

.release-notes h2 {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cyan);
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 44px;
    margin-bottom: 18px;
}

.release-notes > h2:first-of-type { margin-top: 0; }

.release-notes li { margin-bottom: 11px; }

.release-cta { margin: 48px 0 0; }
.release-cta .btn-primary { border-bottom: none; color: #fff; }
.release-cta .btn-primary:hover { color: #fff; }

.post-back { margin: 36px 0 0; font-size: 0.95rem; }

/* Subscribe box. assets/subscribe.js fills in .subscribe-widget */

.subscribe {
    background: rgba(23,17,48,0.72);
    border: 1px solid var(--line);
    border-left: 3px solid var(--cyan);
    border-radius: var(--radius);
    padding: 26px 28px;
    margin-bottom: 30px;
}

.release-notes .subscribe { margin: 48px 0 0; }

.subscribe h2,
.release-notes .subscribe h2 {
    font-size: 1.15rem;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--text);
    margin: 0 0 6px;
}

.subscribe > p { color: var(--text-2); margin: 0; font-size: 0.97rem; line-height: 1.6; }
.subscribe-widget { margin-top: 16px; }
.subscribe-form label { display: block; font-weight: 600; font-size: 0.92rem; color: var(--text); margin-bottom: 6px; }
.subscribe-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.subscribe-combo { position: relative; flex: 1 1 14em; min-width: 0; }

.subscribe-row input {
    width: 100%;
    font: inherit;
    font-size: 1rem;
    color: var(--text);
    background: var(--bg-2);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-sm);
    padding: 11px 14px;
}

.subscribe-row input::placeholder { color: var(--text-3); }
.subscribe-row input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

.subscribe-suggest {
    position: absolute;
    left: 0; right: 0; top: calc(100% + 6px);
    z-index: 20;
    list-style: none;
    margin: 0; padding: 6px;
    max-height: 18rem;
    overflow-y: auto;
    background: var(--surface);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-sm);
    box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}

.release-notes .subscribe-suggest li,
.subscribe-suggest li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 9px;
    margin: 0;
    border-radius: 8px;
    cursor: pointer;
}

.release-notes .subscribe-suggest li::before { content: none; }
.subscribe-suggest li:hover, .subscribe-suggest li[aria-selected="true"] { background: var(--surface-3); }
.subscribe-suggest img, .subscribe-avatar-blank { width: 32px; height: 32px; border-radius: 50%; flex: none; object-fit: cover; margin: 0; border: none; }
.subscribe-avatar-blank { background: var(--surface-3); }
.subscribe-who { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.subscribe-name, .subscribe-at { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subscribe-name { font-weight: 600; color: var(--text); }
.subscribe-at { font-size: 0.85rem; color: var(--text-3); }

.subscribe-row .btn-primary,
.subscribe-row .btn-secondary { padding: 11px 20px; font-size: 0.97rem; }
.subscribe-row .btn-primary svg { width: 18px; height: 18px; }
.subscribe button[disabled], .subscribe input[disabled] { opacity: 0.6; cursor: progress; transform: none; }

.linklike {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    font-size: 0.93rem;
    color: var(--sky);
    cursor: pointer;
}

.linklike:hover { color: var(--cyan); }

.subscribe-note { font-size: 0.85rem; color: var(--text-3); margin: 10px 0 0; }
.subscribe-on { font-weight: 600; color: var(--text); margin: 0 0 12px; }
.subscribe-on::before { content: "\2713\00a0"; color: var(--cyan); }
.subscribe-msg { font-size: 0.93rem; margin: 10px 0 0; }
.subscribe-msg:empty { display: none; }

.subscribe-callback { min-height: 30vh; }

@media (max-width: 600px) {
    .subscribe { padding: 22px 20px; }
}

.subscribe button.btn-primary,
.subscribe button.btn-secondary { font-family: inherit; cursor: pointer; }
.subscribe button.btn-primary { border: none; }
