
    .flautea-library-summary {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
        margin:0 0 24px;
    }

    .flautea-summary-card {
        background:#fff;
        border:1px solid rgba(22,58,67,.08);
        border-radius:14px;
        padding:16px;
        text-align:center;
    }

    .flautea-summary-number {
        display:block;
        color:#163A43;
        font-size:1.55rem;
        font-weight:800;
        line-height:1;
        margin-bottom:6px;
    }

    .flautea-summary-label {
        display:block;
        color:#6E716F;
        font-size:.78rem;
        line-height:1.25;
    }

    @media(max-width:760px) {
        .flautea-library-summary {
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
    }
