
/* ==========================================================
   QUESTÕES DE TI — PLANOS V2
========================================================== */

.qti-planos-v2 {
    --pl-bg: #d5dde8;
    --pl-bg-soft: #e5eaf0;
    --pl-card: #f7f9fc;

    --pl-text: #172033;
    --pl-muted: #5c6a7e;

    --pl-blue: #3157d5;
    --pl-indigo: #6255d9;
    --pl-teal: #26877e;

    --pl-border: #bfcbda;

    overflow: hidden;

    background: var(--pl-bg);

    color: var(--pl-text);
}


.qti-planos-v2 *,
.qti-planos-v2 *::before,
.qti-planos-v2 *::after {
    box-sizing: border-box;
}


.qti-planos-v2-shell {
    width:
        min(
            1120px,
            calc(100% - 40px)
        );

    margin: 0 auto;
}


/* HERO */

.qti-planos-v2-hero {
    padding:
        clamp(60px, 7vw, 94px)
        0
        58px;

    text-align: center;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(49,87,213,.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 12%,
            rgba(98,85,217,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #cbd5e2,
            #dce3eb
        );
}


.qti-planos-v2-kicker,
.qti-planos-v2-section-head > span,
.qti-planos-v2-final span {
    color: var(--pl-teal);

    font-size: .72rem;
    font-weight: 900;

    letter-spacing: .10em;
}


.qti-planos-v2-hero h1 {
    max-width: 850px;

    margin:
        14px auto
        17px;

    color: var(--pl-text);

    font-size:
        clamp(2.8rem, 5vw, 4.8rem);

    line-height: 1;

    letter-spacing: -.05em;
}


.qti-planos-v2-hero h1 span {
    display: block;

    color: var(--pl-blue);
}


.qti-planos-v2-hero p {
    max-width: 660px;

    margin: 0 auto;

    color: var(--pl-muted);

    font-size: 1.02rem;

    line-height: 1.65;
}


/* PRICING */

.qti-planos-v2-pricing {
    padding:
        12px 0
        80px;

    background:
        linear-gradient(
            180deg,
            #dce3eb,
            #d5dde8
        );
}


.qti-planos-v2-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    align-items: stretch;

    gap: 22px;

    max-width: 940px;

    margin: 0 auto;
}


.qti-planos-v2-card {
    position: relative;

    display: flex;

    flex-direction: column;

    padding:
        34px;

    border:
        1px solid
        var(--pl-border);

    border-radius:
        23px;

    background:
        rgba(248,250,252,.86);

    box-shadow:
        0 20px 55px
        rgba(27,41,65,.10);
}


.qti-planos-v2-card-premium {
    border:
        1px solid
        rgba(76,91,202,.35);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(98,85,217,.09),
            transparent 28%
        ),
        rgba(248,250,252,.96);

    box-shadow:
        0 26px 65px
        rgba(42,57,111,.16);

    transform:
        translateY(-8px);
}


.qti-planos-v2-recommended {
    position: absolute;

    top: -13px;
    right: 22px;

    padding:
        7px 11px;

    border-radius:
        999px;

    background:
        linear-gradient(
            135deg,
            var(--pl-blue),
            var(--pl-indigo)
        );

    color: #fff;

    font-size: .62rem;

    font-weight: 900;

    letter-spacing: .08em;
}


.qti-planos-v2-label {
    color: var(--pl-teal);

    font-size: .69rem;
    font-weight: 900;

    letter-spacing: .09em;
}


.qti-planos-v2-card h2 {
    margin:
        10px 0
        9px;

    color: var(--pl-text);

    font-size: 1.65rem;

    letter-spacing: -.025em;
}


.qti-planos-v2-card-head p {
    min-height: 55px;

    margin: 0;

    color: var(--pl-muted);

    font-size: .9rem;

    line-height: 1.55;
}


.qti-planos-v2-price {
    display: flex;

    align-items: baseline;

    gap: 6px;

    margin:
        28px 0
        26px;
}


.qti-planos-v2-price strong {
    color: #152138;

    font-size: 2.35rem;

    letter-spacing: -.04em;
}


.qti-planos-v2-price span {
    color: #7a8798;

    font-size: .82rem;
}


.qti-planos-v2-card ul {
    display: grid;

    gap: 12px;

    margin:
        0 0 30px;

    padding: 0;

    list-style: none;
}


.qti-planos-v2-card li {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    color: #45546a;

    font-size: .88rem;

    line-height: 1.45;
}


.qti-planos-v2-card li span {
    display: grid;

    flex: 0 0 auto;

    place-items: center;

    width: 19px;
    height: 19px;

    border-radius: 6px;

    background:
        rgba(38,135,126,.11);

    color: var(--pl-teal);

    font-size: .7rem;

    font-weight: 900;
}


.qti-planos-v2-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 0 18px;

    border-radius: 12px;

    text-decoration: none;

    font-size: .9rem;

    font-weight: 850;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.qti-planos-v2-card
.qti-planos-v2-btn {
    width: 100%;

    margin-top: auto;
}


.qti-planos-v2-btn:hover {
    transform:
        translateY(-2px);
}


.qti-planos-v2-btn-light {
    border:
        1px solid #bdc8d6;

    background: #edf2f7;

    color: #26354b;
}


.qti-planos-v2-btn-premium {
    background:
        linear-gradient(
            135deg,
            var(--pl-blue),
            var(--pl-indigo)
        );

    color: #fff;

    box-shadow:
        0 11px 25px
        rgba(49,87,213,.20);
}


.qti-planos-v2-btn-dark {
    background: #26344b;

    color: #fff;
}


/* CABEÇALHOS DE SEÇÃO */

.qti-planos-v2-section-head {
    max-width: 680px;

    margin-bottom: 34px;
}


.qti-planos-v2-section-head h2 {
    margin:
        8px 0
        9px;

    color: var(--pl-text);

    font-size:
        clamp(2rem, 3.6vw, 3.2rem);

    line-height: 1.05;

    letter-spacing: -.035em;
}


.qti-planos-v2-section-head p {
    margin: 0;

    color: var(--pl-muted);
}


/* COMPARAÇÃO */

.qti-planos-v2-compare {
    padding:
        72px 0;

    background:
        linear-gradient(
            180deg,
            #e5eaf0,
            #dce3eb
        );
}


.qti-planos-v2-table {
    overflow: hidden;

    border:
        1px solid var(--pl-border);

    border-radius: 17px;

    background:
        rgba(248,250,252,.75);

    box-shadow:
        0 12px 30px
        rgba(29,43,66,.07);
}


.qti-planos-v2-row {
    display: grid;

    grid-template-columns:
        2fr 1fr 1fr;

    min-height: 52px;

    border-bottom:
        1px solid #d8e0e9;
}


.qti-planos-v2-row:last-child {
    border-bottom: 0;
}


.qti-planos-v2-row > div {
    display: flex;

    align-items: center;

    padding:
        12px 18px;

    color: #4e5d71;

    font-size: .86rem;
}


.qti-planos-v2-row > div:nth-child(2),
.qti-planos-v2-row > div:nth-child(3) {
    justify-content: center;

    text-align: center;
}


.qti-planos-v2-row-head {
    background:
        #dce4ee;
}


.qti-planos-v2-row-head > div {
    color: #243248;

    font-size: .78rem;

    font-weight: 850;
}


/* TRANSPARÊNCIA */

.qti-planos-v2-trust {
    padding:
        72px 0;

    background: #d5dde8;
}


.qti-planos-v2-trust-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}


.qti-planos-v2-trust-grid article {
    padding:
        25px;

    border:
        1px solid
        var(--pl-border);

    border-radius:
        17px;

    background:
        rgba(248,250,252,.73);
}


.qti-planos-v2-trust-grid article > div {
    display: grid;

    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 10px;

    background:
        rgba(49,87,213,.10);

    color: var(--pl-blue);

    font-weight: 900;
}


.qti-planos-v2-trust-grid h3 {
    margin:
        17px 0
        8px;

    color: #1c2940;

    font-size: 1rem;
}


.qti-planos-v2-trust-grid p {
    margin: 0;

    color: #617084;

    font-size: .86rem;

    line-height: 1.6;
}


/* FINAL */

.qti-planos-v2-final {
    padding:
        65px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(98,85,217,.20),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #202d43,
            #2f3d57
        );
}


.qti-planos-v2-final-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


.qti-planos-v2-final h2 {
    max-width: 680px;

    margin:
        8px 0;

    color: #f8fafc;

    font-size:
        clamp(2rem, 3.6vw, 3.2rem);

    line-height: 1.05;

    letter-spacing: -.035em;
}


.qti-planos-v2-final p {
    margin: 0;

    color: #c5d0df;
}


.qti-planos-v2-final-actions {
    display: flex;

    flex-shrink: 0;

    gap: 10px;
}


/* TABLET */

@media (max-width: 820px) {

    .qti-planos-v2-grid {
        grid-template-columns: 1fr;

        max-width: 620px;
    }

    .qti-planos-v2-card-premium {
        transform: none;
    }

    .qti-planos-v2-trust-grid {
        grid-template-columns: 1fr;
    }

    .qti-planos-v2-final-inner {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* MOBILE */

@media (max-width: 560px) {

    .qti-planos-v2-shell {
        width:
            min(
                100% - 26px,
                1120px
            );
    }

    .qti-planos-v2-hero {
        padding:
            45px 0
            40px;
    }

    .qti-planos-v2-hero h1 {
        font-size:
            clamp(
                2.4rem,
                12vw,
                3.3rem
            );
    }

    .qti-planos-v2-card {
        padding: 25px 19px;
    }

    .qti-planos-v2-price strong {
        font-size: 2rem;
    }

    .qti-planos-v2-table {
        overflow-x: auto;
    }

    .qti-planos-v2-row {
        min-width: 600px;
    }

    .qti-planos-v2-final-actions {
        width: 100%;

        flex-direction: column;
    }

    .qti-planos-v2-final-actions
    .qti-planos-v2-btn {
        width: 100%;
    }

}


/* APROVAMENTORIA_PLANO_MENTOR_CSS_BEGIN */

.qti-planos-v2-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr))
        !important;
}

.qti-planos-v2-card-mentor {
    position: relative;
    border:
        1px solid
        rgba(36,189,183,.45)
        !important;

    background:
        linear-gradient(
            155deg,
            #203556,
            #17243b
        ) !important;

    color: #fff;
}

.qti-planos-v2-card-mentor::before {
    content: "PARA MENTORES";
    position: absolute;
    top: -11px;
    right: 18px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #24bdb7;
    color: #17243b;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .05em;
}

.qti-planos-v2-card-mentor
.qti-planos-v2-label {
    color: #73ddd7 !important;
}

.qti-planos-v2-card-mentor h2 {
    color: #fff !important;
}

.qti-planos-v2-card-mentor
.qti-planos-v2-card-head p {
    color: #cbd8e6 !important;
}

.qti-planos-v2-card-mentor
.qti-planos-v2-price,
.qti-planos-v2-card-mentor
.qti-planos-v2-price strong,
.qti-planos-v2-card-mentor
.qti-planos-v2-price small {
    color: #fff !important;
}

.qti-planos-v2-card-mentor
.qti-planos-v2-price span {
    color: #b7c8da !important;
}

.qti-planos-v2-mentor-list li {
    color: #e2eaf2 !important;
}

.qti-planos-v2-btn-mentor {
    background: #24bdb7 !important;
    color: #17243b !important;
    border-color: #24bdb7 !important;
}

.qti-planos-v2-btn-mentor:hover {
    background: #73ddd7 !important;
}

@media (max-width: 950px) {
    .qti-planos-v2-grid {
        grid-template-columns:
            1fr
            !important;
    }
}

/* APROVAMENTORIA_PLANO_MENTOR_CSS_END */
