/* =========================================
   PLAN CHOICE — PÓS ONBOARDING
========================================= */

.nf-app--plan-choice{

    min-height:100vh;

    background:#f8f3ea;
}

.nf-app--plan-choice
.nf-content{

    padding:0;
}

.nf-plan-choice{

    min-height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:32px 16px;
}

.nf-plan-choice-shell{

    width:100%;
    max-width:1120px;

    display:flex;
    flex-direction:column;
    gap:24px;
}

.nf-plan-choice-header{

    text-align:center;
}

.nf-plan-choice-logo{

    width:48px;
    height:48px;
    object-fit:contain;

    margin-bottom:14px;
}

.nf-plan-choice-header h1{

    margin:0 0 10px;

    font-size:28px;
    line-height:1.25;
    color:#211404;
}

.nf-plan-choice-header p{

    margin:0 auto;

    max-width:640px;

    font-size:15px;
    line-height:1.6;
    color:#6b5840;
}

.nf-plan-choice-error{

    margin:0;

    padding:10px 12px;

    border-radius:10px;

    background:#fee2e2;
    color:#b91c1c;

    font-size:13px;
    font-weight:600;
    text-align:center;
}

.nf-plan-choice-grid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.nf-plan-choice-card{

    min-height:100%;
}

.nf-plan-choice-card--trial{

    border-color:rgba(180,83,9,.24);

    background:linear-gradient(
        180deg,
        #fff8e8 0%,
        #fffdf8 100%
    );

    box-shadow:0 16px 34px
    rgba(43,22,0,.08);
}

.nf-plan-choice-features li.nf-plan-choice-muted{

    color:#8b7355;
}

.nf-plan-choice-features li.nf-plan-choice-muted::before{

    content:'✗';
    color:#b45309;
}

.nf-plan-choice-excludes{

    margin-top:auto;
}

.nf-plan-choice-btn:disabled{

    opacity:.7;
    cursor:wait;
}

@media(max-width:980px){

    .nf-plan-choice-grid{

        grid-template-columns:1fr;
    }

    .nf-plan-choice-header h1{

        font-size:24px;
    }

}
