/* ============================================================
   Deposit Statistics — Overview (general)
   ============================================================ */

:root {
    --red-soft:    rgba(205,14,0,.08);
    --ovdp:        #2563C9;   --ovdp-soft:   rgba(37,99,201,.12);
    --stocks:      #1F9E83;   --stocks-soft:  rgba(31,158,131,.12);
    --crypto:      #7A5AF0;   --crypto-soft:  rgba(122,90,240,.12);
    --inzhur:      #E08A1F;   --inzhur-soft:  rgba(224,138,31,.12);
    --realty:      #C2562F;   --realty-soft:  rgba(194,86,47,.12);
    --coin:        #C9A536;   --coin-soft:    rgba(201,165,54,.14);
}

/* ── LAYOUT ─────────────────────────────────────────────── */

.charts-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px }
.panels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px }
.panels-grid--lopsided { grid-template-columns: 1.3fr 1fr }

/* ── HERO CARD ──────────────────────────────────────────── */

.hero-card {
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 38px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    box-shadow: 0 1px 0 rgba(21,20,15,.02), 0 24px 48px -32px rgba(21,20,15,.18);
}

.hero-card__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-2);
    background: var(--bg-elev);
}
.hero-card__pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green) }
.hero-card__label { font-size: 13px; color: var(--ink-3); font-weight: 500; margin: 24px 0 6px }
.hero-card__value {
    font-family: 'Space Grotesk', sans-serif;
    font-feature-settings: 'tnum' 1;
    font-size: 64px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: .95;
    color: var(--ink);
}
.hero-card__value-cents { font-size: 34px; color: var(--ink-3); font-weight: 500 }
.hero-card__value-currency { font-size: 34px; color: var(--ink-3); font-weight: 500; margin-left: 6px }
.hero-card__equiv { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 15px; color: var(--ink-3); margin-top: 10px }

.hero-card__stats { display: flex; margin: 22px 0 26px; flex-wrap: wrap }
.hero-card__stat { padding-right: 22px; margin-right: 22px; border-right: 1px solid var(--line) }
.hero-card__stat:last-child { border-right: 0 }
.hero-card__stat-label { font-size: 12px; color: var(--ink-3); font-weight: 500 }
.hero-card__stat-value { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; font-size: 14px; color: var(--ink); margin-top: 3px }
.hero-card__stat-value--positive { color: var(--green) }

.hero-card__actions { display: flex; gap: 10px }
.hero-card__btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 10px; font: 600 13px 'Manrope', sans-serif; cursor: pointer; border: 0 }
.hero-card__btn--dark { background: var(--ink); color: var(--bg) }
.hero-card__btn--ghost { background: var(--bg-elev); color: var(--ink); border: 1px solid var(--line) }
.hero-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px }

/* ── METRIC CARD ────────────────────────────────────────── */

.metric-card { background: var(--bg-elev); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column }
.metric-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px }
.metric-card__label { font-size: 13px; color: var(--ink-2); font-weight: 600 }
.metric-card__badge { font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .05em; padding: 3px 8px; border-radius: 6px; background: var(--ink); color: var(--bg) }
.metric-card__badge--positive { background: var(--green-soft); color: var(--green) }
.metric-card__badge--blue { background: var(--blue-soft); color: var(--blue) }
.metric-card__badge--gold { background: var(--coin-soft); color: #9B7C18 }
.metric-card__value { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 34px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; color: var(--ink); margin: 14px 0 8px }
.metric-card__value--positive { color: var(--green) }
.metric-card__description { font-size: 11.5px; color: var(--ink-3); line-height: 1.4 }
.metric-card__description b { color: var(--ink-2) }
.metric-card__progress { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; margin: 12px 0 8px }
.metric-card__progress i { display: block; height: 100%; background: var(--green); border-radius: 3px }

/* ── PANEL ──────────────────────────────────────────────── */

.panel { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 24px }
.panel__header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; gap: 12px }
.panel__header h3 em { font-style: italic; color: var(--ink-3); font-weight: 500 }
.panel__subtitle { font-size: 12px; color: var(--ink-3); margin: 0 }

/* ── SEG TOGGLE ─────────────────────────────────────────── */

.seg-toggle { display: flex; background: var(--bg-elev); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 600; flex: none }
.seg-toggle__btn { padding: 6px 11px; color: var(--ink-3); border: 0; background: none; cursor: pointer }
.seg-toggle__btn--active { background: var(--ink); color: var(--bg) }

/* ── GROWTH LEGEND ──────────────────────────────────────── */

.growth-legend { display: flex; gap: 18px; margin-bottom: 14px }
.growth-legend__item { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--ink-2); font-weight: 500 }
.growth-legend__line { width: 16px; height: 3px; border-radius: 2px }
.growth-legend__line--value { background: var(--green) }
.growth-legend__line--invested { background: var(--ink-3) }

/* ── LINE CHART ─────────────────────────────────────────── */

.linechart svg { display: block; width: 100%; height: 220px }
.linechart__axis { display: flex; justify-content: space-between; font-family: 'Space Grotesk', sans-serif; font-size: 11px; color: var(--ink-3); margin-top: 10px }

/* ── DONUT CHART ────────────────────────────────────────── */

.donut-chart__ring { position: relative; width: 176px; height: 176px }
.donut-chart__count { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 22px; font-weight: 600; color: var(--ink); line-height: 1 }
.donut-chart__label { font-size: 11px; color: var(--ink-3); margin-top: 4px }

/* ── ASSET LEGEND ───────────────────────────────────────── */

.asset-legend { display: flex; flex-direction: column; gap: 9px; width: 100% }
.asset-legend__item { display: flex; align-items: center; gap: 10px; font-size: 13px }
.asset-legend__swatch { width: 10px; height: 10px; border-radius: 3px; flex: none }
.asset-legend__name { color: var(--ink-2); font-weight: 500 }
.asset-legend__percent { margin-left: auto; font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; color: var(--ink) }
.asset-legend__amount { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 11px; color: var(--ink-3); width: 74px; text-align: right }

/* ── BAR LIST ───────────────────────────────────────────── */

.bar-list { display: flex; flex-direction: column; gap: 14px }
.bar-list__item { display: grid; grid-template-columns: 140px 1fr 64px; align-items: center; gap: 14px }
.bar-list__name { display: flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; color: var(--ink) }
.bar-list__swatch { width: 10px; height: 10px; border-radius: 3px; flex: none }
.bar-list__track { height: 9px; border-radius: 5px; background: var(--bg-elev); border: 1px solid var(--line-2); overflow: hidden }
.bar-list__track i { display: block; height: 100%; border-radius: 5px 0 0 5px }
.bar-list__value { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; font-size: 14px; color: var(--ink); text-align: right }
.bar-list__value--positive { color: var(--green) }

/* ── APY LIST ───────────────────────────────────────────── */

.apy-list { display: flex; flex-direction: column }
.apy-list__item { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line-2) }
.apy-list__item:last-child { border-bottom: 0 }
.apy-list__name { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--ink) }
.apy-list__swatch { width: 10px; height: 10px; border-radius: 3px; flex: none }
.apy-list__name small { display: block; font-weight: 500; font-size: 11px; color: var(--ink-3); margin-top: 2px }
.apy-list__nominal { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 12px; color: var(--ink-3); text-align: right }
.apy-list__real { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 18px; font-weight: 600; color: var(--ink); text-align: right; min-width: 64px }
.apy-list__real--hot { color: var(--green) }

/* ── CURRENCY BAR ───────────────────────────────────────── */

.currency-bar { display: flex; height: 16px; border-radius: 8px; overflow: hidden; margin-bottom: 18px; border: 1px solid var(--line-2) }
.currency-bar i { height: 100% }

/* ── CURRENCY LIST ──────────────────────────────────────── */

.currency-list { display: flex; flex-direction: column; gap: 11px }
.currency-list__item { display: flex; align-items: center; gap: 10px; font-size: 13px }
.currency-list__swatch { width: 10px; height: 10px; border-radius: 3px; flex: none }
.currency-list__name { color: var(--ink-2); font-weight: 600 }
.currency-list__subtitle { color: var(--ink-3); font-weight: 400; font-size: 11px; margin-left: 2px }
.currency-list__percent { margin-left: auto; font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; color: var(--ink) }

/* ── INCOME TOTAL ───────────────────────────────────────── */

.income-total { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px }
.income-total__value { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 30px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em }
.income-total__label { font-size: 12px; color: var(--ink-3) }

/* ── INCOME LIST ────────────────────────────────────────── */

.income-list { display: flex; flex-direction: column }
.income-list__item { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line-2) }
.income-list__item:last-child { border-bottom: 0 }
.income-list__icon { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 11px; color: #fff }
.income-list__name { font-size: 13.5px; color: var(--ink); font-weight: 500 }
.income-list__name small { display: block; color: var(--ink-3); font-weight: 400; font-size: 11px; margin-top: 1px }
.income-list__amount { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; font-size: 15px; color: var(--ink); text-align: right }

/* ── TOP LIST ───────────────────────────────────────────── */

.top-list { display: flex; flex-direction: column }
.top-list__item { display: grid; grid-template-columns: 26px 1fr auto auto; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line-2) }
.top-list__item:last-child { border-bottom: 0 }
.top-list__rank { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 13px; color: var(--ink-3) }
.top-list__name { display: flex; align-items: center; gap: 10px }
.top-list__chip { font-family: 'Space Grotesk', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .04em; padding: 3px 7px; border-radius: 5px; text-transform: uppercase }
.top-list__name b { font-size: 14px; font-weight: 600; color: var(--ink) }
.top-list__amount { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; font-size: 14px; color: var(--ink); text-align: right }
.top-list__return { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 12px; font-weight: 600; text-align: right; min-width: 48px }
.top-list__return--positive { color: var(--green) }

/* ── CAL LIST ───────────────────────────────────────────── */

.cal-list { display: flex; flex-direction: column }
.cal-list__item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line-2) }
.cal-list__item:last-child { border-bottom: 0 }
.cal-list__date { display: flex; flex-direction: column; align-items: center; width: 46px; flex: none; background: var(--bg-elev); border: 1px solid var(--line); border-radius: 9px; padding: 6px 0 }
.cal-list__day { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; color: var(--ink); line-height: 1 }
.cal-list__month { font-family: 'Space Grotesk', sans-serif; font-size: 9px; letter-spacing: .06em; color: var(--ink-3); text-transform: uppercase; margin-top: 2px }
.cal-list__name { font-size: 13.5px; color: var(--ink); font-weight: 500 }
.cal-list__name small { display: block; color: var(--ink-3); font-weight: 400; font-size: 11px; margin-top: 1px }
.cal-list__amount { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-weight: 600; font-size: 14px; color: var(--green); text-align: right }

/* ── FEATURE ────────────────────────────────────────────── */

.feature { background: var(--ink); border-radius: 20px; padding: 34px 38px; color: var(--bg) }
.feature__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px }
.feature__header h2 { margin: 0 0 6px; color: var(--bg) }
.feature__header h2 em { font-style: italic; color: #D8A750 }
.feature__header p { margin: 0; font-size: 13px; color: #B0AB9A; max-width: 520px; line-height: 1.5 }
.feature__tag { font-family: 'Space Grotesk', sans-serif; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #D8A750; padding: 5px 12px; border: 1px solid #2A2823; border-radius: 999px; flex: none }
.feature__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px }

/* ── FEATURE CARD ───────────────────────────────────────── */

.feature-card { background: #1E1C16; border: 1px solid #2A2823; border-radius: 14px; padding: 22px }
.feature-card__title { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--bg); margin-bottom: 16px }
.feature-card__swatch { width: 11px; height: 11px; border-radius: 3px; flex: none }
.feature-card__line { display: flex; align-items: baseline; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #2A2823 }
.feature-card__line:last-of-type { border-bottom: 0 }
.feature-card__key { font-size: 12px; color: #B0AB9A }
.feature-card__value { font-family: 'Space Grotesk', sans-serif; font-feature-settings: 'tnum' 1; font-size: 15px; font-weight: 600; color: var(--bg) }
.feature-card__line--summary { margin-top: 6px; padding-top: 14px; border-top: 1px solid #3A372E; border-bottom: 0 }
.feature-card__line--summary .feature-card__key { color: var(--bg); font-weight: 600; font-size: 13px }
.feature-card__line--summary .feature-card__value { font-size: 22px; color: #7FD9A0 }

/* ── DRAFT QUESTIONS ────────────────────────────────────── */

.draft-questions { padding: 28px 32px; background: var(--bg-elev); border: 1px dashed var(--line); border-radius: 14px }
.draft-questions h3 { margin: 0 0 12px }
.draft-questions ul { margin: 0; padding: 0 0 0 18px; color: var(--ink-2); font-size: 14px; line-height: 1.7 }
.draft-questions ul li b { color: var(--ink) }

/* ── 1024px — Tablet landscape ─────────────────────────── */
@media (max-width: 1024px) {
    .feature__grid { grid-template-columns: 1fr 1fr }
    .bar-list__item { grid-template-columns: 120px 1fr 64px }
}

/* ── 768px — Tablet portrait ────────────────────────────── */
@media (max-width: 768px) {
    .charts-grid { grid-template-columns: 1fr }
    .panels-grid,
    .panels-grid--lopsided { grid-template-columns: 1fr }
    .hero-card { grid-template-columns: 1fr; gap: 28px; padding: 24px 26px }
    .panel__header { flex-wrap: wrap }
    .feature__grid { grid-template-columns: 1fr }
    .feature__header { flex-direction: column; gap: 12px }
    .donut-chart { flex-direction: row; align-items: center }
}

/* ── 560px — Phones ─────────────────────────────────────── */
@media (max-width: 560px) {
    .hero-card { gap: 22px }
    .bar-list__item { grid-template-columns: 96px 1fr 52px }
    .apy-list__nominal { display: none }
    .apy-list__item { grid-template-columns: 1fr auto }
    .income-total__value { font-size: 22px }
    .feature { padding: 24px 20px }
    .donut-chart { flex-direction: column }
}
