.cgs-course-card{overflow:hidden}.cgs-course-image-wrap{position:relative;overflow:hidden}.cgs-course-image-wrap>img{width:100%;display:block}.cgs-course-card.is-locked .cgs-course-image-wrap>img{filter:blur(5px) saturate(.55) brightness(.72);transform:scale(1.045)}
.cgs-course-lock-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(5,25,44,.08),rgba(5,25,44,.45));color:#fff;text-align:center}.cgs-course-lock-overlay span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);box-shadow:0 12px 35px rgba(0,0,0,.18);font-size:24px}.cgs-course-lock-overlay b{font-size:10px;letter-spacing:.16em}
.cgs-course-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.cgs-course-card-topline>small{margin:0!important}.cgs-course-countdown-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef5fb;color:#1a5ca2;font-size:9px;font-weight:900;white-space:nowrap}.cgs-course-card.is-locked .cgs-course-countdown-pill{background:#fff2de;color:#9b5a08}.cgs-course-wait-cta{background:#123f78!important;color:#fff!important;border-radius:10px;padding:11px 14px!important;display:inline-flex!important;justify-content:center;text-decoration:none!important}
.cgs-course-detail-countdown{display:flex;gap:8px;margin:16px 0}.cgs-course-detail-countdown>div{min-width:72px;padding:11px 12px;border-radius:12px;background:#eef5fb;text-align:center}.cgs-course-detail-countdown b,.cgs-course-detail-countdown small{display:block}.cgs-course-detail-countdown b{color:#123f78;font-size:25px;line-height:1}.cgs-course-detail-countdown small{margin-top:4px;color:#728598;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.cgs-course-locked-hero{padding-bottom:50px!important}.cgs-locked-course-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding-top:46px;padding-bottom:82px;align-items:start}.cgs-locked-course-visual{position:relative;min-height:520px;overflow:hidden;border-radius:24px;background:#0b2e51;box-shadow:0 20px 54px rgba(12,49,87,.12)}.cgs-locked-course-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(7px) saturate(.55) brightness(.55);transform:scale(1.06)}.cgs-locked-course-cover{position:relative;z-index:2;min-height:520px;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff;background:linear-gradient(180deg,rgba(7,31,56,.05),rgba(7,31,56,.92))}.cgs-big-lock{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:#fff;font-size:29px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.cgs-locked-course-cover>b{font-size:10px;letter-spacing:.16em;color:#a9cce8}.cgs-locked-course-cover h2{max-width:560px;margin:7px 0 10px;color:#fff!important;font-size:34px;line-height:1.08}.cgs-locked-course-cover p{margin:0;color:#d6e4ef}.cgs-locked-course-cover .cgs-course-detail-countdown>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.10)}.cgs-locked-course-cover .cgs-course-detail-countdown b{color:#fff}.cgs-locked-course-cover .cgs-course-detail-countdown small{color:#c9ddec}
.cgs-waitlist-card{padding:26px;border:1px solid #dbe6ee;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(13,48,80,.08)}.cgs-waitlist-card>span{color:#1f62ad;font-size:9px;font-weight:900;letter-spacing:.14em}.cgs-waitlist-card h3{margin:7px 0 8px;color:#123f78;font-size:25px;line-height:1.12}.cgs-waitlist-card>p{color:#687b8e;font-size:12px;line-height:1.65}.cgs-waitlist-card form{display:grid;gap:10px;margin-top:16px}.cgs-waitlist-card input,.cgs-waitlist-card textarea{width:100%;border:1px solid #d5e2eb;border-radius:10px;background:#f8fafc;padding:10px 12px;box-sizing:border-box}.cgs-waitlist-card button{min-height:47px;border:0;border-radius:11px;background:#123f78;color:#fff;font-weight:900;cursor:pointer}.cgs-marketing-consent{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:11px;border-radius:10px;background:#f5f8fb;color:#61778b;font-size:10px;line-height:1.45}.cgs-marketing-consent input{width:auto!important;margin-top:2px!important}.cgs-waitlist-card>small{display:block;margin-top:12px;color:#8797a6;font-size:9px;line-height:1.5}
@media(max-width:900px){.cgs-locked-course-grid{grid-template-columns:1fr}}@media(max-width:650px){.cgs-course-card-topline{align-items:flex-start;flex-direction:column}.cgs-locked-course-grid{padding-top:28px;padding-bottom:58px}.cgs-locked-course-visual,.cgs-locked-course-cover{min-height:430px}.cgs-locked-course-cover{padding:28px}.cgs-locked-course-cover h2{font-size:28px}.cgs-course-detail-countdown>div{min-width:64px;padding:10px 9px}}

/* ==========================================================
   V1.2.1 — DATAS DE MATRÍCULA / INÍCIO + FIX WHATSAPP
   ========================================================== */
.cgs-waitlist-card .cgs-form-contact{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.cgs-waitlist-card .cgs-form-contact>*{
    min-width:0!important;
}
.cgs-course-card-deadlines{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:5px;
}
.cgs-course-countdown-pill.cgs-deadline-enroll{
    background:#fff3df;
    color:#96570a;
}
.cgs-course-countdown-pill.cgs-deadline-start{
    background:#e9f5ee;
    color:#276b43;
}
.cgs-course-milestones{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:0 0 28px;
}
.cgs-course-milestones>div{
    padding:20px;
    border:1px solid #d8e5ee;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(13,48,80,.05);
}
.cgs-course-milestones>div>span{
    color:#1f62ad;
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}
.cgs-course-milestones h3{
    margin:5px 0 4px!important;
    color:#123f78!important;
    font-size:20px!important;
}
.cgs-course-milestones p{
    margin:0!important;
    color:#6b7f91!important;
    font-size:12px!important;
}
.cgs-course-milestones .is-expired{
    background:#f7f8f9;
    opacity:.82;
}
.cgs-enrollment-closed-note{
    margin:-8px 0 15px!important;
    padding:10px 12px;
    border-radius:10px;
    background:#fff4e5;
    color:#8a5612!important;
    font-size:11px!important;
    line-height:1.5!important;
}
.cgs-locked-dates{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    width:100%;
    max-width:560px;
    margin-top:18px;
}
.cgs-locked-dates>div{
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.09);
}
.cgs-locked-dates small,.cgs-locked-dates b,.cgs-locked-dates span{display:block}
.cgs-locked-dates small{color:#a9cce8;font-size:8px;font-weight:900;letter-spacing:.11em}
.cgs-locked-dates b{margin-top:4px;color:#fff;font-size:12px}
.cgs-locked-dates span{margin-top:5px;color:#d7e7f4;font-size:10px;font-weight:800}
@media(max-width:650px){
    .cgs-waitlist-card .cgs-form-contact{grid-template-columns:1fr!important}
    .cgs-course-card-deadlines{justify-content:flex-start}
    .cgs-course-milestones,.cgs-locked-dates{grid-template-columns:1fr}
}
.cgs-course-grid article>.cgs-course-image-wrap{padding:0!important}
.cgs-course-image-wrap>img{height:230px;object-fit:cover}


/* ==========================================================
   V1.3.0 — SUGESTÃO DE FUTUROS TREINAMENTOS
   ========================================================== */
.cgs-demand-section{padding:74px 0 86px;background:linear-gradient(180deg,#f7fafc,#eef4f8);border-top:1px solid #e2ebf1}
.cgs-demand-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.cgs-demand-copy>span{color:#1f62ad;font-size:10px;font-weight:900;letter-spacing:.15em}.cgs-demand-copy h2{margin:9px 0 14px;color:#123f78;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.035em}.cgs-demand-copy>p{max-width:590px;color:#667b8e;line-height:1.75}.cgs-demand-points{display:grid;gap:10px;margin-top:26px}.cgs-demand-points>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dce7ef;border-radius:13px;background:#fff}.cgs-demand-points b{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#123f78;color:#fff;font-size:10px}.cgs-demand-points span{color:#425d74;font-size:12px;font-weight:700}.cgs-demand-form-card{padding:28px;border:1px solid #dce7ef;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(13,48,80,.08)}.cgs-demand-form-card h3{margin:0 0 18px;color:#123f78;font-size:25px}.cgs-demand-form-card form{display:grid;gap:10px}.cgs-demand-form-card input,.cgs-demand-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d5e2eb;border-radius:10px;background:#f8fafc;padding:11px 12px;color:#28435c}.cgs-demand-form-card input{min-height:44px}.cgs-demand-form-card textarea{resize:vertical}.cgs-demand-form-card button{min-height:48px;border:0;border-radius:11px;background:#123f78;color:#fff;font-weight:900;cursor:pointer}.cgs-demand-form-card>small{display:block;margin-top:12px;color:#8293a2;font-size:9px;line-height:1.5}
@media(max-width:900px){.cgs-demand-grid{grid-template-columns:1fr}}@media(max-width:650px){.cgs-demand-section{padding:54px 0 64px}.cgs-demand-form-card{padding:20px}}

/* ==========================================================
   V1.3.2 — HOTFIX REAL WHATSAPP / SUGESTÃO DE TREINAMENTO
   Corrige a regra genérica .cgs-form-2 do home.css (1fr 70px).
   ========================================================== */
.cgs-demand-form-card .cgs-form-2.cgs-form-contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.82fr) !important;
    gap: 10px !important;
}

.cgs-demand-form-card .cgs-form-2.cgs-form-contact > input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 760px) {
    .cgs-demand-form-card .cgs-form-2.cgs-form-contact {
        grid-template-columns: 1fr !important;
    }
}
