.masthead__nav {
    display: flex;
    justify-content: flex-end;
    gap: var(--sp-4);
    margin-bottom: var(--sp-3);
}

.masthead__nav-btn {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 0;
    background: none;
    border: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--dur-fast) var(--ease-out);
}

.masthead__nav-btn:hover {
    color: var(--text);
}

.masthead {
    margin-bottom: var(--sp-5);
    padding-top: var(--sp-3);
}

.masthead__main {
    display: block;
}

.masthead__title {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-faint);
    user-select: none;
    cursor: default;
    margin-bottom: var(--sp-2);
}

.total {
    display: block;
    font-family: var(--ff-mono);
    font-weight: 700;
    font-size: clamp(2rem, 8vw, 2.75rem);
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--text);
    font-variant-numeric: tabular-nums lining-nums;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
    margin-bottom: var(--sp-4);
    transition: opacity var(--dur-fast) var(--ease-out);
}

.total:hover {
    opacity: 0.65;
}

.total.income {
    color: var(--green);
}

.masthead__pulse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--border);
    margin-bottom: var(--sp-5);
}

.masthead__pulse-row {
    display: flex;
    align-items: baseline;
    gap: var(--sp-3);
    flex: 1;
    min-width: 0;
}

.masthead__pulse-label {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-faint);
    white-space: nowrap;
}

.masthead__pulse-value {
    display: flex;
    align-items: baseline;
    gap: var(--sp-2);
    font-family: var(--ff-mono);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--text);
}

.pulse-delta {
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--text-muted);
}

.pulse-delta--worse  { color: var(--red); }
.pulse-delta--better { color: var(--green); }

.chart-period-btn--active {
    color: var(--text) !important;
    border-bottom: 2px solid var(--text);
    padding-bottom: 1px;
}
