.vx-dashboard-grid {
    display: grid;
    grid-template-columns: 1.45fr 0.9fr;
    gap: 16px;
}

.vx-wide {
    grid-column: 1 / -1;
}

.pixel-hero-banner {
    display: grid;
    grid-template-columns: 1.2fr 220px 320px;
    align-items: center;
    gap: 18px;
}

.pixel-hero-banner-copy h2 {
    margin: 0 0 10px;
    font-family: 'VXPixelTitleBold', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
}

.pixel-hero-banner-copy p {
    color: var(--vx-muted);
}

.pixel-hero-banner-portrait img {
    width: 200px;
    margin: 0 auto;
    animation: vxFloat 3s steps(6) infinite;
}

.vx-market-form {
    display: grid;
    grid-template-columns: 1fr 220px auto;
    align-items: end;
    gap: 14px;
}

.pixel-market-card {
    display: grid;
    gap: 10px;
}

.pixel-market-action {
    margin-top: auto;
}

.pixel-inventory-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.72fr;
    gap: 16px;
}

.vx-admin-metrics {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

@media (max-width: 1180px) {
    .vx-dashboard-grid,
    .pixel-hero-banner,
    .pixel-inventory-layout,
    .vx-market-form {
        grid-template-columns: 1fr;
    }
}
