
    .flautea-repertoire-guide {
        margin:8px 0 34px;
    }

    .flautea-repertoire-guide-title {
        color:#163A43;
        font-size:1.45rem;
        font-weight:800;
        margin:0 0 6px;
    }

    .flautea-repertoire-guide-intro {
        color:#6E716F;
        font-size:.9rem;
        line-height:1.55;
        margin:0 0 20px;
        max-width:760px;
    }

    .flautea-repertoire-sections {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }

    .flautea-repertoire-section {
        background:#fff;
        border:1px solid rgba(22,58,67,.08);
        border-radius:16px;
        padding:18px;
    }

    .flautea-repertoire-section h3 {
        margin:0 0 5px;
        color:#163A43;
        font-size:1rem;
        font-weight:800;
    }

    .flautea-repertoire-section > p {
        margin:0 0 14px;
        color:#6E716F;
        font-size:.78rem;
        line-height:1.4;
    }

    .flautea-repertoire-list {
        display:grid;
        gap:8px;
    }

    .flautea-repertoire-item {
        display:block;
        padding:10px 11px;
        border-radius:10px;
        background:#FAFBF9;
        text-decoration:none;
        border:1px solid rgba(22,58,67,.05);
    }

    .flautea-repertoire-item:hover {
        background:#F3F6F4;
    }

    .flautea-repertoire-item strong {
        display:block;
        color:#163A43;
        font-size:.84rem;
        margin-bottom:2px;
    }

    .flautea-repertoire-item span {
        display:block;
        color:#6E716F;
        font-size:.72rem;
    }

    .flautea-repertoire-pdf {
        color:#315E50 !important;
        font-weight:700;
        margin-top:3px;
    }

    @media(max-width:760px) {
        .flautea-repertoire-sections {
            grid-template-columns:1fr;
        }
    }
