
/* ==========================================================
   QUESTÕES DE TI — PROFESSORES V4
========================================================== */

.qti-prof-v4 {
    --p-bg: #d5dde8;
    --p-bg-soft: #e3e8ef;
    --p-surface: #f7f9fc;
    --p-card: #f8fafc;

    --p-text: #172033;
    --p-muted: #5a697d;

    --p-blue: #3157d5;
    --p-indigo: #6557dc;
    --p-teal: #258b83;

    --p-border: #c3cedb;

    overflow: hidden;

    color: var(--p-text);

    background:
        #d5dde8;
}


.qti-prof-v4 *,
.qti-prof-v4 *::before,
.qti-prof-v4 *::after {
    box-sizing: border-box;
}


.qti-prof-v4-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* HERO */

.qti-prof-v4-hero {
    padding:
        clamp(64px, 8vw, 110px)
        0
        clamp(70px, 8vw, 105px);

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(49,87,213,.20),
            transparent 31%
        ),
        radial-gradient(
            circle at 92% 15%,
            rgba(101,87,220,.15),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #cbd5e2,
            #dde3eb
        );
}


.qti-prof-v4-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(410px, .86fr);

    align-items: center;

    gap:
        clamp(54px, 7vw, 100px);
}


.qti-prof-v4-kicker,
.qti-prof-v4-section-head > span,
.qti-prof-v4-collab-card > div > span,
.qti-prof-v4-final span {
    display: inline-block;

    color: var(--p-teal);

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

    letter-spacing: .10em;

    text-transform: uppercase;
}


.qti-prof-v4-copy h1 {
    max-width: 700px;

    margin: 18px 0 20px;

    color: var(--p-text);

    font-size:
        clamp(3.05rem, 5.2vw, 5.35rem);

    line-height: .98;

    letter-spacing: -.055em;
}


.qti-prof-v4-copy h1 span {
    color: var(--p-blue);
}


.qti-prof-v4-lead {
    max-width: 620px;

    margin: 0;

    color: var(--p-muted);

    font-size: 1.08rem;

    line-height: 1.72;
}


.qti-prof-v4-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 30px;
}


.qti-prof-v4-btn {
    display: inline-flex;

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

    min-height: 48px;

    padding: 0 20px;

    border-radius: 12px;

    text-decoration: none;

    font-weight: 850;

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


.qti-prof-v4-btn:hover {
    transform: translateY(-2px);
}


.qti-prof-v4-btn-primary {
    background:
        linear-gradient(
            135deg,
            var(--p-blue),
            var(--p-indigo)
        );

    color: #fff;

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


.qti-prof-v4-btn-secondary {
    border:
        1px solid
        rgba(82,100,125,.25);

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

    color: #25344a;
}


.qti-prof-v4-btn-dark {
    background: #24324a;
    color: #fff;
}


.qti-prof-v4-trust {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-top: 32px;
}


.qti-prof-v4-trust strong {
    color: var(--p-blue);

    font-size: 1.35rem;
}


.qti-prof-v4-trust span {
    max-width: 260px;

    color: #647287;

    font-size: .82rem;

    line-height: 1.35;
}


/* PREVIEW */

.qti-prof-v4-preview {
    overflow: hidden;

    border:
        1px solid
        rgba(171,185,203,.95);

    border-radius: 24px;

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

    box-shadow:
        0 30px 70px
        rgba(29,43,67,.17);
}


.qti-prof-v4-window-top {
    display: flex;
    align-items: center;

    gap: 6px;

    min-height: 42px;

    padding: 0 15px;

    border-bottom:
        1px solid #d8e0e9;
}


.qti-prof-v4-window-top span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #adb9c8;
}


.qti-prof-v4-window-top small {
    margin-left: 8px;

    color: #768499;

    font-size: .7rem;
}


.qti-prof-v4-preview-body {
    padding: 24px;
}


.qti-prof-v4-preview-heading {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;
}


.qti-prof-v4-preview-heading span {
    color: var(--p-teal);

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

    letter-spacing: .08em;
}


.qti-prof-v4-preview-heading h2 {
    margin: 6px 0 0;

    color: var(--p-text);

    font-size: 1rem;
}


.qti-prof-v4-preview-heading > b {
    padding: 5px 8px;

    border-radius: 7px;

    background:
        rgba(37,139,131,.10);

    color: var(--p-teal);

    font-size: .63rem;
}


.qti-prof-v4-stats {
    display: grid;

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

    gap: 8px;

    margin-top: 22px;
}


.qti-prof-v4-stats article {
    padding: 12px;

    border:
        1px solid #d6dee8;

    border-radius: 11px;

    background: #edf2f7;
}


.qti-prof-v4-stats span {
    display: block;

    color: #7a889a;

    font-size: .66rem;
}


.qti-prof-v4-stats strong {
    display: block;

    margin-top: 4px;

    color: #1d2a40;

    font-size: 1rem;
}


.qti-prof-v4-bars {
    display: grid;

    gap: 13px;

    margin-top: 24px;
}


.qti-prof-v4-bars > div {
    display: grid;

    grid-template-columns:
        90px 1fr 35px;

    align-items: center;

    gap: 10px;

    font-size: .7rem;
}


.qti-prof-v4-bars span {
    color: #536278;
}


.qti-prof-v4-bars i {
    overflow: hidden;

    height: 7px;

    border-radius: 99px;

    background: #dbe2eb;
}


.qti-prof-v4-bars i b {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--p-blue),
            var(--p-indigo)
        );
}


.qti-prof-v4-bars strong {
    color: #394960;

    text-align: right;
}


.qti-prof-v4-demo-note {
    display: block;

    margin-top: 20px;

    color: #8995a5;

    font-size: .65rem;
}


/* SEÇÕES */

.qti-prof-v4-section {
    padding:
        clamp(68px, 7vw, 94px)
        0;

    background: #d6dee8;
}


.qti-prof-v4-section-soft {
    background:
        linear-gradient(
            180deg,
            #e4e9ef,
            #dce3eb
        );
}


.qti-prof-v4-section-head {
    max-width: 690px;

    margin-bottom: 38px;
}


.qti-prof-v4-section-head h2 {
    margin: 9px 0 10px;

    color: var(--p-text);

    font-size:
        clamp(2rem, 3.5vw, 3.25rem);

    line-height: 1.05;

    letter-spacing: -.035em;
}


.qti-prof-v4-section-head p {
    max-width: 620px;

    margin: 0;

    color: var(--p-muted);

    line-height: 1.65;
}


/* FLOW */

.qti-prof-v4-flow {
    display: grid;

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

    gap: 14px;
}


.qti-prof-v4-flow article,
.qti-prof-v4-feature-grid article {
    position: relative;

    padding: 24px;

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

    border-radius: 17px;

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

    box-shadow:
        0 10px 26px
        rgba(27,42,65,.07);
}


.qti-prof-v4-number {
    position: absolute;

    top: 16px;
    right: 18px;

    color: #95a2b3;

    font-size: .7rem;

    font-weight: 900;
}


.qti-prof-v4-icon,
.qti-prof-v4-feature-icon {
    display: grid;

    place-items: center;

    width: 37px;
    height: 37px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(49,87,213,.12),
            rgba(101,87,220,.10)
        );

    color: var(--p-blue);

    font-weight: 900;
}


.qti-prof-v4-flow h3,
.qti-prof-v4-feature-grid h3 {
    margin: 17px 0 8px;

    color: #1c2940;

    font-size: 1rem;
}


.qti-prof-v4-flow p,
.qti-prof-v4-feature-grid p {
    margin: 0;

    color: #627186;

    font-size: .86rem;

    line-height: 1.58;
}


/* FEATURES */

.qti-prof-v4-feature-grid {
    display: grid;

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

    gap: 14px;
}


/* COLLAB */

.qti-prof-v4-collab {
    padding:
        36px 0
        74px;

    background: #d6dee8;
}


.qti-prof-v4-collab-card {
    display: grid;

    grid-template-columns:
        auto 1fr;

    align-items: center;

    gap: 26px;

    padding:
        clamp(26px, 4vw, 44px);

    border:
        1px solid #bdc9d7;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(49,87,213,.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #e8edf3,
            #dfe6ee
        );
}


.qti-prof-v4-collab-mark {
    display: grid;

    place-items: center;

    width: 68px;
    height: 68px;

    border-radius: 18px;

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

    color: #fff;

    font-size: 1.7rem;

    font-weight: 900;

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


.qti-prof-v4-collab-card h2 {
    max-width: 760px;

    margin: 8px 0 10px;

    color: var(--p-text);

    font-size:
        clamp(1.65rem, 3vw, 2.55rem);

    line-height: 1.1;

    letter-spacing: -.03em;
}


.qti-prof-v4-collab-card p {
    max-width: 780px;

    margin: 0;

    color: var(--p-muted);

    line-height: 1.65;
}


/* FINAL CTA */

.qti-prof-v4-final {
    padding:
        clamp(56px, 6vw, 76px)
        0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(101,87,220,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #202d43,
            #2d3c56
        );
}


.qti-prof-v4-final-inner {
    display: flex;

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

    gap: 40px;
}


.qti-prof-v4-final h2 {
    max-width: 650px;

    margin: 8px 0;

    color: #f8fafc;

    font-size:
        clamp(2rem, 3.7vw, 3.3rem);

    line-height: 1.05;

    letter-spacing: -.035em;
}


.qti-prof-v4-final p {
    margin: 0;

    color: #c3cedd;
}


.qti-prof-v4-final .qti-prof-v4-actions {
    flex-shrink: 0;

    margin: 0;
}


/* TABLET */

@media (max-width: 940px) {

    .qti-prof-v4-hero-grid {
        grid-template-columns: 1fr;
    }

    .qti-prof-v4-copy {
        max-width: 760px;
    }

    .qti-prof-v4-preview {
        max-width: 720px;
    }

    .qti-prof-v4-flow {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .qti-prof-v4-feature-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .qti-prof-v4-shell {
        width:
            min(
                100% - 28px,
                1180px
            );
    }

    .qti-prof-v4-hero {
        padding:
            44px 0 54px;
    }

    .qti-prof-v4-copy h1 {
        font-size:
            clamp(2.55rem, 13vw, 3.7rem);
    }

    .qti-prof-v4-lead {
        font-size: .96rem;
    }

    .qti-prof-v4-actions {
        flex-direction: column;
    }

    .qti-prof-v4-btn {
        width: 100%;
    }

    .qti-prof-v4-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .qti-prof-v4-preview-heading {
        flex-direction: column;
    }

    .qti-prof-v4-bars > div {
        grid-template-columns:
            74px 1fr 32px;
    }

    .qti-prof-v4-flow,
    .qti-prof-v4-feature-grid {
        grid-template-columns: 1fr;
    }

    .qti-prof-v4-collab-card {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .qti-prof-v4-collab-mark {
        width: 52px;
        height: 52px;

        border-radius: 14px;
    }

    .qti-prof-v4-final-inner {
        align-items: flex-start;

        flex-direction: column;
    }

    .qti-prof-v4-final
    .qti-prof-v4-actions {
        width: 100%;
    }

}

