/* ==========================================================
   Blocks — struttura comune
   ========================================================== */

.mv-widget {
    grid-column: span 12;
    min-width: 0;

    box-sizing: border-box;

    padding: 16px 18px;

    border: 1px solid var(--mv-border);
    border-radius: 0;

    background: var(--mv-surface);

    box-shadow: none;
}

.mv-widget-title {
    margin: 0 0 12px;
    padding-bottom: 9px;

    border-bottom: 1px solid var(--mv-border);

    color: var(--mv-text);

    font-size: 16px;
    font-weight: 750;
    line-height: 1.3;
}

.mv-widget-content {
    min-width: 0;

    color: var(--mv-muted);

    font-size: 13px;
    line-height: 1.6;
}

.mv-widget-content > :first-child {
    margin-top: 0;
}

.mv-widget-content > :last-child {
    margin-bottom: 0;
}

.mv-block-width-12 {
    grid-column: span 12;
}

.mv-block-width-9 {
    grid-column: span 9;
}

.mv-block-width-8 {
    grid-column: span 8;
}

.mv-block-width-6 {
    grid-column: span 6;
}

.mv-block-width-4 {
    grid-column: span 4;
}

.mv-block-width-3 {
    grid-column: span 3;
}

@media (max-width: 900px) {

    .mv-block-width-9,
    .mv-block-width-8,
    .mv-block-width-6,
    .mv-block-width-4,
    .mv-block-width-3 {
        grid-column: span 12;
    }
}

@media (max-width: 640px) {

    .mv-widget {
        padding: 14px;
        border-radius: 0;
    }

    .mv-widget-title {
        margin-bottom: 10px;
        padding-bottom: 8px;

        font-size: 15px;
    }
}
