
    /* FLAUTEA_CLASES_TIPOGRAFIA_79E */
    .lessons-page{
        padding:72px 0 90px;
        color:#202526;
    }

    .lessons-hero{
        position:relative;
        overflow:hidden;
        padding:54px;
        border-radius:28px;
        background:
            radial-gradient(circle at 88% 16%, rgba(198,166,103,.18), transparent 24%),
            radial-gradient(circle at 8% 86%, rgba(154,183,167,.18), transparent 25%),
            #F6F4EE;
        border:1px solid rgba(22,58,67,.07);
        margin-bottom:28px;
    }

    .lessons-kicker{
        display:inline-flex;
        align-items:center;
        gap:8px;
        margin-bottom:16px;
        color:#836B35;
        font-family:'Nunito',sans-serif;
        font-size:.72rem;
        font-weight:900;
        letter-spacing:.09em;
        text-transform:uppercase;
    }

    .lessons-kicker::before{
        content:'';
        width:28px;
        height:1px;
        background:#C6A667;
    }

    .lessons-title{
        max-width:820px;
        margin:0;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:clamp(2.6rem,6vw,4.6rem);
        font-weight:800;
        line-height:1.02;
        letter-spacing:-.025em;
    }

    .lessons-lead{
        max-width:720px;
        margin:22px 0 0;
        color:#5D6461;
        font-family:'Nunito',sans-serif;
        font-size:.98rem;
        line-height:1.65;
    }

    .lessons-actions{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        margin-top:28px;
    }

    .lessons-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:46px;
        padding:0 17px;
        border-radius:12px;
        text-decoration:none;
        font-family:'Nunito',sans-serif;
        font-size:.78rem;
        font-weight:900;
        transition:.18s ease;
    }

    .lessons-btn-primary{
        background:#163A43;
        color:#fff;
    }

    .lessons-btn-primary:hover{
        background:#244D57;
        transform:translateY(-1px);
    }

    .lessons-btn-secondary{
        background:#fff;
        color:#163A43;
        border:1px solid rgba(22,58,67,.13);
    }

    .lessons-btn-secondary:hover{
        background:#EEF3F0;
    }

    .lessons-grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:14px;
        margin-top:18px;
    }

    .lessons-card{
        padding:22px;
        border-radius:18px;
        background:#fff;
        border:1px solid rgba(22,58,67,.08);
        box-shadow:0 8px 26px rgba(22,58,67,.035);
    }

    .lessons-card-number{
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        margin-bottom:14px;
        border-radius:11px;
        background:#EEF3F0;
        color:#315E50;
        font-family:'Nunito',sans-serif;
        font-size:.7rem;
        font-weight:800;
    }

    .lessons-card h3{
        margin:0 0 8px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:1.35rem;
        font-weight:800;
    }

    .lessons-card p{
        margin:0;
        color:#69706D;
        font-family:'Nunito',sans-serif;
        font-size:.82rem;
        line-height:1.65;
    }

    .lessons-section{
        margin-top:34px;
    }

    .lessons-section-head{
        display:flex;
        align-items:end;
        justify-content:space-between;
        gap:18px;
        margin-bottom:14px;
    }

    .lessons-section h2{
        margin:0;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:1.9rem;
        font-weight:800;
    }

    .lessons-section-head p{
        max-width:560px;
        margin:0;
        color:#7A807E;
        font-family:'Nunito',sans-serif;
        font-size:.78rem;
        line-height:1.55;
        text-align:right;
    }

    .lessons-focus{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .lessons-focus-item{
        display:flex;
        align-items:flex-start;
        gap:12px;
        padding:16px 17px;
        border-radius:14px;
        background:#FAF9F6;
        border:1px solid rgba(22,58,67,.06);
    }

    .lessons-focus-icon{
        flex:0 0 34px;
        width:34px;
        height:34px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:10px;
        background:#fff;
        color:#836B35;
        font-family:'Nunito',sans-serif;
        font-size:1.25rem;
        font-weight:700;
        border:1px solid rgba(198,166,103,.16);
    }

    .lessons-focus-item strong{
        display:block;
        margin-bottom:4px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:.78rem;
    }

    .lessons-focus-item span{
        display:block;
        color:#737976;
        font-family:'Nunito',sans-serif;
        font-size:.75rem;
        line-height:1.5;
    }

    .lessons-process{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
    }

    .lessons-process-step{
        display:flex;
        gap:12px;
        padding:18px;
        border-radius:16px;
        background:#FAF9F6;
        border:1px solid rgba(22,58,67,.07);
    }

    .lessons-process-step > span{
        flex:0 0 34px;
        width:34px;
        height:34px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:10px;
        background:#163A43;
        color:#fff;
        font-family:'Nunito',sans-serif;
        font-size:.68rem;
        font-weight:900;
    }

    .lessons-process-step h3{
        margin:1px 0 6px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:.95rem;
        font-weight:900;
    }

    .lessons-process-step p{
        margin:0;
        color:#6E716F;
        font-family:'Nunito',sans-serif;
        font-size:.74rem;
        line-height:1.5;
    }


    .lessons-profile-grid{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
    }

    .lessons-profile-card{
        padding:20px;
        border-radius:16px;
        background:#fff;
        border:1px solid rgba(22,58,67,.08);
        box-shadow:0 8px 24px rgba(22,58,67,.03);
    }

    .lessons-profile-tag{
        display:inline-flex;
        margin-bottom:12px;
        padding:5px 8px;
        border-radius:999px;
        background:#EEF3F0;
        color:#315E50;
        font-family:'Nunito',sans-serif;
        font-size:.62rem;
        font-weight:900;
        letter-spacing:.04em;
        text-transform:uppercase;
    }

    .lessons-profile-card h3{
        margin:0 0 7px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:1.05rem;
        font-weight:900;
    }

    .lessons-profile-card p{
        margin:0;
        color:#6E716F;
        font-family:'Nunito',sans-serif;
        font-size:.76rem;
        line-height:1.55;
    }


    .lessons-path{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:10px;
    }

    .lessons-path a{
        position:relative;
        display:block;
        min-height:132px;
        padding:18px;
        border-radius:16px;
        background:#163A43;
        color:#fff;
        text-decoration:none;
        overflow:hidden;
    }

    .lessons-path a::after{
        content:'↗';
        position:absolute;
        right:15px;
        bottom:13px;
        color:#C6A667;
        font-size:1rem;
    }

    .lessons-path small{
        display:block;
        margin-bottom:10px;
        color:#BFD0C7;
        font-family:'Nunito',sans-serif;
        font-size:.62rem;
        font-weight:700;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    .lessons-path strong{
        display:block;
        max-width:150px;
        font-family:'Nunito',sans-serif;
        font-size:1.15rem;
        font-weight:800;
        line-height:1.1;
    }

    .lessons-faq{
        display:grid;
        gap:9px;
    }

    .lessons-faq-item{
        border:1px solid rgba(22,58,67,.08);
        border-radius:14px;
        background:#fff;
        overflow:hidden;
    }

    .lessons-faq-item summary{
        position:relative;
        cursor:pointer;
        list-style:none;
        padding:16px 48px 16px 17px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:.86rem;
        font-weight:900;
    }

    .lessons-faq-item summary::-webkit-details-marker{
        display:none;
    }

    .lessons-faq-item summary::after{
        content:'+';
        position:absolute;
        right:17px;
        top:50%;
        transform:translateY(-50%);
        color:#315E50;
        font-size:1.1rem;
        font-weight:900;
    }

    .lessons-faq-item[open] summary::after{
        content:'−';
    }

    .lessons-faq-item p{
        margin:0;
        padding:0 17px 17px;
        color:#6E716F;
        font-family:'Nunito',sans-serif;
        font-size:.76rem;
        line-height:1.6;
    }


    .lessons-before{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .lessons-before-item{
        display:flex;
        align-items:flex-start;
        gap:13px;
        padding:18px;
        border-radius:16px;
        background:#fff;
        border:1px solid rgba(22,58,67,.08);
    }

    .lessons-before-item > span{
        flex:0 0 34px;
        width:34px;
        height:34px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:50%;
        background:#EEF3F0;
        color:#315E50;
        font-family:'Nunito',sans-serif;
        font-size:.72rem;
        font-weight:900;
    }

    .lessons-before-item strong{
        display:block;
        margin:1px 0 5px;
        color:#163A43;
        font-family:'Nunito',sans-serif;
        font-size:.84rem;
        font-weight:900;
    }

    .lessons-before-item p{
        margin:0;
        color:#6E716F;
        font-family:'Nunito',sans-serif;
        font-size:.75rem;
        line-height:1.55;
    }


    .lessons-cta{
        margin-top:38px;
        padding:30px;
        border-radius:20px;
        background:#163A43;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:22px;
    }

    .lessons-cta h2{
        margin:0 0 5px;
        color:#fff;
        font-family:'Nunito',sans-serif;
        font-size:1.75rem;
        font-weight:800;
    }

    .lessons-cta p{
        margin:0;
        max-width:660px;
        color:#CEDBD6;
        font-family:'Nunito',sans-serif;
        font-size:.8rem;
        line-height:1.55;
    }

    .lessons-cta .lessons-btn{
        flex:0 0 auto;
        background:#fff;
        color:#163A43;
    }

    @media(max-width:960px){
        .lessons-grid{grid-template-columns:1fr}
        .lessons-process{grid-template-columns:repeat(2,minmax(0,1fr))}
        .lessons-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .lessons-path{grid-template-columns:repeat(2,minmax(0,1fr))}
    }

    @media(max-width:700px){
        .lessons-page{padding:42px 0 70px}
        .lessons-hero{padding:28px 20px;border-radius:20px}
        .lessons-title{font-size:2.65rem}
        .lessons-lead{font-size:.92rem}
        .lessons-actions{display:grid;grid-template-columns:1fr}
        .lessons-btn{width:100%}
        .lessons-section-head{align-items:flex-start;flex-direction:column}
        .lessons-section-head p{text-align:left}
        .lessons-focus{grid-template-columns:1fr}
        .lessons-process{grid-template-columns:1fr}
        .lessons-profile-grid{grid-template-columns:1fr}
        .lessons-before{grid-template-columns:1fr}
        .lessons-path{grid-template-columns:1fr}
        .lessons-path a{min-height:112px}
        .lessons-cta{align-items:flex-start;flex-direction:column;padding:24px 20px}
        .lessons-cta .lessons-btn{width:100%}
    }

    /* FLAUTEA_CLASES_RESPONSIVE_FINAL_79L */

    @media(max-width:1100px){
        .lessons-hero{
            padding:44px 38px;
        }

        .lessons-title{
            max-width:760px;
        }

        .lessons-section{
            margin-top:30px;
        }

        .lessons-process,
        .lessons-profile-grid{
            gap:10px;
        }
    }

    @media(max-width:820px){
        .lessons-page{
            padding-top:48px;
        }

        .lessons-hero{
            padding:34px 26px;
        }

        .lessons-title{
            font-size:clamp(2.5rem,8vw,3.7rem);
        }

        .lessons-lead{
            max-width:100%;
        }

        .lessons-grid,
        .lessons-focus,
        .lessons-process,
        .lessons-profile-grid,
        .lessons-before{
            grid-template-columns:1fr;
        }

        .lessons-section-head{
            align-items:flex-start;
            flex-direction:column;
            gap:7px;
        }

        .lessons-section-head p{
            max-width:100%;
            text-align:left;
        }

        .lessons-path{
            grid-template-columns:repeat(2,minmax(0,1fr));
        }

        .lessons-cta{
            align-items:flex-start;
            flex-direction:column;
        }

        .lessons-cta .lessons-btn{
            width:100%;
        }
    }

    @media(max-width:560px){
        .lessons-page{
            padding:34px 0 58px;
        }

        .lessons-hero{
            padding:25px 18px;
            border-radius:18px;
            margin-bottom:20px;
        }

        .lessons-kicker{
            margin-bottom:12px;
            font-size:.66rem;
        }

        .lessons-title{
            font-size:2.35rem;
            line-height:1.04;
        }

        .lessons-lead{
            margin-top:16px;
            font-size:.9rem;
            line-height:1.6;
        }

        .lessons-actions{
            display:grid;
            grid-template-columns:1fr;
            gap:8px;
            margin-top:20px;
        }

        .lessons-btn{
            width:100%;
            min-height:44px;
        }

        .lessons-section{
            margin-top:26px;
        }

        .lessons-section h2{
            font-size:1.65rem;
        }

        .lessons-card,
        .lessons-profile-card,
        .lessons-process-step,
        .lessons-before-item{
            padding:16px;
            border-radius:14px;
        }

        .lessons-card h3{
            font-size:1.2rem;
        }

        .lessons-focus-item{
            padding:14px;
        }

        .lessons-path{
            grid-template-columns:1fr;
        }

        .lessons-path a{
            min-height:104px;
            padding:16px;
        }

        .lessons-faq-item summary{
            padding:15px 44px 15px 15px;
            font-size:.82rem;
        }

        .lessons-faq-item p{
            padding:0 15px 15px;
            font-size:.74rem;
        }

        .lessons-cta{
            margin-top:30px;
            padding:22px 18px;
            border-radius:17px;
        }

        .lessons-cta h2{
            font-size:1.55rem;
        }
    }

