/* Updates/changelog page - "Studio" direction, matching the login/contact/
   subscribe pages' palette. Scoped under .updates-pro so it can't collide
   with mainUI.css's generic selectors used elsewhere. */

.updates-pro{
    --ink:#14171c;
    --ink-soft:#5b6169;
    --paper:#ffffff;
    --canvas:#f5f6f7;
    --line:#e3e5e8;
    --green:#1c7a4d;
    --green-dark:#145c3a;
    --green-tint:#e6f3ec;

    min-height: calc(100vh - 80px);
    background: var(--canvas);
    padding: 90px 20px 80px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    color: var(--ink);
}

.updates-inner{
    max-width: 640px;
    margin: 0 auto;
}

.updates-mark{
    text-align: center;
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--ink);
    margin-bottom: 22px;
}
.updates-mark span{ color: var(--green); }

.updates-inner h1{
    text-align: center;
    font-size: 27px;
    margin: 0 0 12px;
    font-weight: 800;
    letter-spacing: -.02em;
    text-wrap: balance;
}
.updates-inner > p{
    text-align: center;
    font-size: 14px;
    color: var(--ink-soft);
    line-height: 1.6;
    max-width: 46em;
    margin: 0 auto 44px;
}

.updates-group{
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(20,23,28,.05), 0 10px 28px rgba(20,23,28,.07);
    padding: 24px 26px 22px;
    margin-bottom: 22px;
}

.updates-group-header{
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}
.updates-date{
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--green-dark);
    background: var(--green-tint);
    padding: 3px 9px;
    border-radius: 100px;
    white-space: nowrap;
}
.updates-group-header h2{
    font-size: 15.5px;
    font-weight: 700;
    margin: 0;
    color: var(--ink);
}

.updates-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.updates-list li{
    display: flex;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
}
.updates-list li::before{
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    margin-top: 8px;
}

.updates-group.is-upcoming .updates-date{
    color: var(--ink-soft);
    background: var(--line);
}
