/* ===== Nave Trading OS — Inicio · Cleopatra Crypto Style ===== */

/* ── Page Container ── */
#page-inicio {
    min-height: calc(100vh - 64px);
}
.inicio-wrap {
    width: 100%;
    height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
    overflow: hidden;
}
.inicio-section {
    margin-bottom: var(--spacing-4);
}

/* ── Card (Cleopatra style: 16px radius, subtle border, shadow) ── */
.inicio-card {
    background: var(--gray-100);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: border-color var(--duration-200), box-shadow var(--duration-200);
    position: relative;
}
.inicio-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-md);
    background: linear-gradient(var(--gray-100), var(--gray-100)) padding-box,
                linear-gradient(135deg, var(--brand-400), #6366f1, var(--chart-purple)) border-box;
    border: 1px solid transparent;
}
.inicio-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) var(--spacing-5);
    border-bottom: 1px solid var(--gray-200);
}
.inicio-right .inicio-card-header,
.inicio-row-2col .inicio-card-header {
    border-bottom: none;
    padding-bottom: var(--spacing-2);
}
.inicio-card-title {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--gray-800);
    text-transform: capitalize;
}
.inicio-right .inicio-card-title {
    font-size: 0.85rem;
    font-weight: var(--font-bold);
    color: var(--gray-900);
}
.inicio-card-body {
    padding: var(--spacing-5);
}

/* ── Page Header ── */
.inicio-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-4);
    flex-shrink: 0;
}
.inicio-greeting {
    display: block;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-1);
    letter-spacing: var(--tracking-wide);
    text-transform: capitalize;
}
.inicio-greeting.morning   { color: #f59e0b; }
.inicio-greeting.afternoon { color: #fb923c; }
.inicio-greeting.evening   { color: #818cf8; }
.inicio-greeting.dawn      { color: #6366f1; }
.inicio-header-left h1 {
    font-family: var(--font-sans);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--gray-900);
    margin: 0 0 var(--spacing-1);
}
.inicio-header-left p {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--gray-600);
    margin: 0;
}
.inicio-header-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}
.inicio-updated {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.65);
}
.inicio-refresh-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    cursor: pointer;
    transition: all var(--duration-150);
}
.inicio-refresh-btn:hover {
    background: var(--brand-400);
    border-color: var(--brand-400);
    color: #fff;
}
.inicio-refresh-btn:active {
    transform: scale(0.95);
}

/* ── KPI Row ── */
.inicio-kpi-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    flex-shrink: 0;
}
.inicio-kpi {
    background: var(--gray-50);
    border: 1px solid var(--gray-300);
    border-top: 4px solid var(--brand-400);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-5);
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
    position: relative;
}
.inicio-kpi:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.10);
    border-color: var(--gray-400);
    border-top-color: var(--brand-500);
}
.inicio-kpi-label {
    font-family: var(--font-sans);
    font-size: 0.625rem;
    font-weight: var(--font-medium);
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: var(--spacing-2);
    display: flex;
    align-items: center;
    gap: 6px;
}
.inicio-kpi-label::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand-400);
    flex-shrink: 0;
}
.inicio-kpi-value {
    font-family: var(--font-mono);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--gray-950);
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.inicio-kpi-sub {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    color: var(--gray-500);
    margin-top: var(--spacing-1);
    line-height: 1.3;
}

/* ── Body — 70/30 split ── */
.inicio-body {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--spacing-4);
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.inicio-left,
.inicio-right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    min-height: 0;
    overflow-y: auto;
}
.inicio-right {
    gap: var(--spacing-3);
}
.inicio-right .inicio-card {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.inicio-right .inicio-card .inicio-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

/* ── Bank Cards ── */
.inicio-bank-cards {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}
.inicio-bank-card {
    background: linear-gradient(155deg, #1a2340 0%, #0f1525 40%, #0b1020 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--radius-lg);
    padding: 20px 28px 16px 28px;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 20px 28px;
    cursor: pointer;
    box-sizing: border-box;
    max-height: 52px;
    transition: max-height 400ms cubic-bezier(.4,0,.2,1), padding 400ms ease, border-color 300ms ease, box-shadow 400ms ease, opacity 300ms ease;
    opacity: 0.6;
}
.inicio-bank-card.active {
    max-height: 460px;
    padding: 20px 28px 28px 28px;
    opacity: 1;
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    cursor: default;
}
.inicio-bank-card:not(.active):hover {
    border-color: rgba(37, 99, 235, 0.3);
    opacity: 0.9;
}
.inicio-bank-card::after {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 170px; height: 170px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.04);
    pointer-events: none;
    transition: opacity 300ms ease;
}
.inicio-bank-card:not(.active)::after {
    opacity: 0;
}
.inicio-bank-card.active .inicio-bank-label {
    color: var(--gray-950);
}
.inicio-bank-card.active .inicio-bank-logo {
    opacity: 0.7;
}
.inicio-bank-card.active .inicio-bank-logo svg {
    stroke: var(--brand-400);
}
.inicio-bank-label {
    font-family: var(--font-sans);
    font-size: 0.82rem;
    font-weight: var(--font-semibold);
    color: var(--gray-400);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    grid-column: 1;
    grid-row: 1;
}
.inicio-bank-logo {
    position: absolute;
    top: 20px;
    right: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.35;
    z-index: 1;
}
.inicio-bank-logo svg { width: 22px; height: 22px; }
.inicio-bank-balance-label {
    font-family: var(--font-sans);
    font-size: 0.65rem;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    grid-column: 1;
    grid-row: 2;
}
.inicio-bank-balance {
    font-family: var(--font-mono);
    font-size: 2.1rem;
    font-weight: var(--font-bold);
    color: var(--gray-950);
    font-variant-numeric: tabular-nums;
    grid-column: 1;
    grid-row: 3;
}
.inicio-bank-pct {
    grid-column: 2;
    grid-row: 2 / 4;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-bottom: 8px;
}
.inicio-bank-pct span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: var(--font-semibold);
    padding: 4px 10px;
    border-radius: 999px;
}
.inicio-bank-pct.up span   { background: rgba(37, 99, 235, 0.12); color: var(--brand-400); }
.inicio-bank-pct.down span { background: rgba(226, 232, 239, 0.05); color: var(--gray-500); }
.inicio-bank-pct svg { width: 11px; height: 11px; flex-shrink: 0; }
.inicio-bank-actions-out {
    display: flex;
    gap: var(--spacing-2);
    margin-top: var(--spacing-2);
    padding: 0 2px;
}
.inicio-bank-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-md);
    color: var(--gray-400);
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 200ms ease;
    text-decoration: none;
}
.inicio-bank-btn:hover {
    background: var(--brand-400);
    border-color: var(--brand-400);
    color: #fff;
}
.inicio-bank-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── Combined Sections ── */
.inicio-combined-section {
    margin-top: var(--spacing-3);
    margin-bottom: var(--spacing-1);
}
.inicio-combined-label {
    font-family: var(--font-sans);
    font-size: 0.82rem;
    font-weight: var(--font-semibold);
    color: var(--gray-300);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: var(--spacing-2);
}

/* ── Transaction List ── */
.inicio-tx-list {
    display: flex;
    flex-direction: column;
}
.inicio-tx-row {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.inicio-tx-row:last-child { border-bottom: none; }
.inicio-tx-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}
.inicio-tx-icon.win {
    background: rgba(37, 99, 235, 0.12);
    color: var(--brand-400);
}
.inicio-tx-icon.loss {
    background: rgba(226, 232, 239, 0.06);
    color: var(--gray-500);
}
.inicio-tx-info {
    flex: 1;
    min-width: 0;
}
.inicio-tx-pair {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: var(--font-semibold);
    color: var(--gray-800);
    line-height: 1.3;
}
.inicio-tx-time {
    font-family: var(--font-sans);
    font-size: 0.7rem;
    color: var(--gray-500);
}
.inicio-tx-amount {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    font-weight: var(--font-semibold);
    font-variant-numeric: tabular-nums;
    text-align: right;
    flex-shrink: 0;
}
.inicio-tx-empty {
    text-align: center;
    padding: var(--spacing-4);
    color: var(--gray-500);
    font-size: 0.7rem;
    font-style: italic;
}

/* ── 2-col row inside left ── */
.inicio-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3);
    flex: 1;
    min-height: 0;
}
.inicio-row-2col .inicio-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.inicio-row-2col .inicio-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: var(--spacing-2) var(--spacing-3);
}

/* ── Equity Chart Card ── */
.inicio-equity-chart {
    flex: 1;
    min-height: 250px;
    position: relative;
    overflow: hidden;
}
.eq-chart-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eq-svg {
    width: 100%;
    height: 100%;
    cursor: crosshair;
}
.eq-svg text {
    user-select: none;
    pointer-events: none;
}
.eq-svg line, .eq-svg path {
    pointer-events: none;
}
.eq-svg circle {
    pointer-events: none;
}

/* ── Market Rows ── */
.inicio-market-table {
    width: 100%;
    border-collapse: collapse;
}
.inicio-market-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-2) 0;
    border-bottom: 1px solid var(--gray-200);
    font-size: var(--text-sm);
}
.inicio-market-row:last-child {
    border-bottom: none;
}
.inicio-market-symbol {
    font-family: var(--font-sans);
    font-weight: var(--font-semibold);
    color: var(--gray-800);
    min-width: 75px;
}
.inicio-market-price {
    font-family: var(--font-mono);
    font-weight: var(--font-medium);
    font-variant-numeric: tabular-nums;
    color: var(--gray-800);
    text-align: right;
    flex: 1;
    padding: 0 var(--spacing-2);
}
.inicio-market-change {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    min-width: 50px;
    text-align: right;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
}
.inicio-market-change.up   { color: var(--brand-400); background: rgba(37,99,235,0.10); }
.inicio-market-change.down { color: var(--gray-950); background: rgba(226,232,239,0.06); }
.inicio-market-change.mid  { color: var(--gray-600); background: var(--gray-200); }

/* ── Quick Actions (compact, right column) ── */
.inicio-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
    flex-shrink: 0;
}
.inicio-action {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--gray-100);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    cursor: pointer;
    transition: all var(--duration-150);
    text-align: left;
}
.inicio-action:hover {
    border-color: var(--brand-400);
    background: rgba(37, 99, 235, 0.05);
}
.inicio-action svg {
    flex-shrink: 0;
    opacity: 0.6;
    color: var(--gray-700);
}
.inicio-action:hover svg { opacity: 1; color: var(--brand-400); }
.inicio-action-text {
    display: flex;
    flex-direction: column;
}
.inicio-action .inicio-action-label {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--gray-800);
}
.inicio-action:hover .inicio-action-label { color: var(--brand-400); }
.inicio-action .inicio-action-desc {
    font-size: var(--text-xs);
    color: var(--gray-600);
}

/* Stats list */
.inicio-stat-list {
    display: flex;
    flex-direction: column;
}
.inicio-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--gray-200);
    font-size: var(--text-sm);
}
.inicio-stat-row:last-child { border-bottom: none; }
.inicio-stat-row .lbl { font-family: var(--font-sans); color: var(--gray-600); }
.inicio-stat-row .val { font-family: var(--font-mono); font-weight: var(--font-semibold); font-variant-numeric: tabular-nums; color: var(--gray-800); }
.inicio-stat-row .val.green { color: var(--brand-400); }
.inicio-stat-row .val.red   { color: var(--gray-950); }

/* ── Cuentas de Trading ── */
.inicio-cuentas {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.inicio-cuenta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--gray-200);
}
.inicio-cuenta-row:last-of-type { border-bottom: none; }
.inicio-cuenta-label {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--gray-600);
}
.inicio-cuenta-row.total .inicio-cuenta-label {
    font-weight: var(--font-semibold);
    color: var(--gray-800);
}
.inicio-cuenta-val {
    font-family: var(--font-mono);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    font-variant-numeric: tabular-nums;
    color: var(--gray-800);
}
.inicio-cuenta-row.total .inicio-cuenta-val {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--brand-400);
}
.inicio-cuenta-divider {
    height: 1px;
    background: var(--gray-300);
    margin: 0.2rem 0;
}

/* Sessions — visual cards with flags */
.inicio-card-body .session-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3);
}
.inicio-card-body .session-card {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-3);
    text-align: center;
    transition: all var(--duration-200);
    position: relative;
    overflow: hidden;
}
.inicio-card-body .session-card:hover {
    border-color: transparent;
    background: linear-gradient(var(--gray-50), var(--gray-50)) padding-box,
                linear-gradient(135deg, var(--brand-400), var(--chart-purple)) border-box;
    border: 1px solid transparent;
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}
.inicio-card-body .session-card.active {
    border-color: var(--brand-400);
    background: rgba(37,99,235,0.06);
    box-shadow: 0 0 0 1px rgba(37,99,235,0.15);
}
.inicio-card-body .session-card.active::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--brand-400);
}
.inicio-card-body .session-flag {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0.3rem;
}
.inicio-card-body .session-city {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--gray-800);
}
.inicio-card-body .session-market {
    font-family: var(--font-sans);
    font-size: 0.65rem;
    font-weight: var(--font-medium);
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: 0.4rem;
}
.inicio-card-body .session-status {
    font-family: var(--font-sans);
    font-size: 0.65rem;
    color: var(--gray-500);
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}
.inicio-card-body .session-live {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand-400);
    display: inline-block;
    animation: session-dot-pulse 1.5s ease-in-out infinite;
}
@keyframes session-dot-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 4px var(--brand-400); }
    50%      { opacity: 0.4; box-shadow: 0 0 8px var(--brand-400); }
}
.inicio-card-body .session-card .session-pnl {
    font-family: var(--font-mono);
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    margin-bottom: 0.15rem;
}
.inicio-card-body .session-card .session-detail {
    font-family: var(--font-sans);
    font-size: 0.65rem;
    color: var(--gray-500);
}

/* DOW split layout */
.inicio-card-body .dow-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    height: 100%;
    align-items: center;
}
.inicio-card-body .dow-wr {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.inicio-card-body .dow-wr-gauge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.inicio-card-body .dow-wr-gauge svg {
    width: 100%;
    height: auto;
}
.inicio-card-body .dow-wr-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.inicio-card-body .dow-wr-sub {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: var(--font-semibold);
    color: var(--gray-400);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.inicio-card-body .dow-wr-detail {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--gray-500);
    margin-top: 4px;
}

/* DOW vertical pill bars */
.inicio-card-body .dow-bars-v {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    height: 100%;
    padding: 4px 8px 0;
    justify-content: center;
}
.inicio-card-body .dow-col {
    flex: 1;
    max-width: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    height: 100%;
    position: relative;
    cursor: pointer;
}
.inicio-card-body .dow-track-v {
    width: 100%;
    flex: 1;
    background: rgba(255,255,255,0.04);
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    max-width: 48px;
}
.inicio-card-body .dow-fill-v {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 999px;
    transition: height 600ms cubic-bezier(.4,0,.2,1);
    min-height: 10px;
}
.inicio-card-body .dow-fill-v.win-dow  { background: var(--brand-400); }
.inicio-card-body .dow-fill-v.loss-dow { background: var(--gray-500); }
.inicio-card-body .dow-tip {
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gray-950);
    color: var(--gray-0);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: var(--font-semibold);
    padding: 4px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 150ms ease;
    z-index: 5;
}
.inicio-card-body .dow-col:hover .dow-tip { opacity: 1; }
.inicio-card-body .dow-label-v {
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: var(--font-medium);
    color: var(--gray-400);
}
}

/* Empty state */
.inicio-equity-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--gray-600);
    font-style: italic;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .inicio-wrap { height: auto; overflow: visible; padding: var(--spacing-4); }
    .inicio-body { grid-template-columns: 1fr; overflow: visible; }
    .inicio-left, .inicio-right { overflow: visible; }
    .inicio-right .inicio-card { flex: auto; }
    .inicio-kpi-row { grid-template-columns: repeat(2, 1fr); }
    .inicio-equity-chart { min-height: 220px; }
}
@media (max-width: 640px) {
    .inicio-wrap { padding: var(--spacing-3); }
    .inicio-header { flex-direction: column; align-items: flex-start; gap: var(--spacing-2); }
    .inicio-kpi-row { grid-template-columns: 1fr; }
    .inicio-equity-chart { min-height: 180px; }
    .inicio-header-left h1 { font-size: var(--text-xl); }
    .inicio-kpi-value { font-size: var(--text-xl); }
    .inicio-card-body { padding: var(--spacing-3); }
    .inicio-card-header { padding: var(--spacing-3); }
    .inicio-right .inicio-card { flex: auto; min-height: auto; }
}
