:root {
    /* Ventura Tecnologia - Azul Marinho + Ciano */
    --color-primary-base: 32 48 99;
    --color-primary-gradient: 13 124 160;
    --color-primary-button-text: 255 255 255;
    --color-primary-button-alternative-text: 255 255 255;

    --color-secondary-base: 0 172 200;
    --color-secondary-gradient: 0 159 188;
    --color-secondary-button-text: 255 255 255;

    --color-tertiary-base: 27 69 116;
    --color-tertiary-gradient: 13 124 160;
    --color-tertiary-button-text: 255 255 255;

    --color-success-base: 119 170 12;
    --color-success-gradient: 83 127 0;
    --color-success-button-text: 255 255 255;

    --color-info-base: 13 123 253;
    --color-info-gradient: 0 84 211;
    --color-info-button-text: 255 255 255;

    --color-warning-base: 245 206 1;
    --color-warning-gradient: 186 152 0;
    --color-warning-button-text: 0 0 0;

    --color-danger-base: 223 59 59;
    --color-danger-gradient: 180 0 21;
    --color-danger-button-text: 255 255 255;

    --color-form-base: 32 48 99;
}

    /* ===== PLATAFORMA VENTURA - CURSOS DE EXCELENCIA ===== */
    .ventura-page {
        font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
        color: #203063;
        line-height: 1.6;
        background: #ffffff;
    }
    /* HERO */
    .ventura-hero {
        background: linear-gradient(135deg, #203063 0%, #1B4574 45%, #0D7CA0 80%, #00ACC8 100%);
        color: #fff;
        border-radius: 20px;
        padding: 60px 48px;
        text-align: center;
        position: relative;
        overflow: hidden;
        margin-bottom: 48px;
        box-shadow: 0 20px 50px rgba(32, 48, 99, 0.3);
    }
    .ventura-hero::before {
        content: "";
        position: absolute;
        top: -120px; right: -120px;
        width: 380px; height: 380px;
        border-radius: 50%;
        background: rgba(150, 217, 240, 0.15);
        z-index: 0;
    }
    .ventura-hero::after {
        content: "";
        position: absolute;
        bottom: -140px; left: -80px;
        width: 320px; height: 320px;
        border-radius: 50%;
        background: rgba(0, 172, 200, 0.2);
        z-index: 0;
    }
    .ventura-hero-inner {
        position: relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
    }
    .ventura-logo-hero {
        max-height: 64px;
        margin-bottom: 20px;
        filter: drop-shadow(0 4px 12px rgba(0,0,0,0.2));
    }
    .ventura-badge {
        display: inline-block;
        background: rgba(255,255,255,0.15);
        border: 1px solid rgba(255,255,255,0.3);
        border-radius: 999px;
        padding: 8px 20px;
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: 0.4px;
        margin-bottom: 18px;
        backdrop-filter: blur(6px);
    }
    .ventura-hero h1 {
        font-size: 2.6rem;
        font-weight: 800;
        letter-spacing: -1px;
        margin: 0 0 6px;
        color: #fff;
        line-height: 1.15;
    }
    .ventura-slogan {
        font-size: 1.35rem;
        font-weight: 600;
        color: #96D9F0;
        margin-bottom: 18px;
        letter-spacing: 0.5px;
    }
    .ventura-hero p {
        font-size: 1.08rem;
        opacity: 0.95;
        max-width: 640px;
        margin: 0 auto 30px;
    }
    .ventura-hero-actions {
        display: flex;
        gap: 14px;
        justify-content: center;
        flex-wrap: wrap;
    }
    .ventura-btn-primary {
        display: inline-block;
        background: #00ACC8;
        color: #fff !important;
        padding: 14px 34px;
        border-radius: 12px;
        font-weight: 700;
        font-size: 1rem;
        text-decoration: none !important;
        box-shadow: 0 6px 20px rgba(0, 172, 200, 0.45);
        transition: transform 0.2s, box-shadow 0.2s;
    }
    .ventura-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,172,200,0.6); color:#fff !important; }
    .ventura-btn-outline {
        display: inline-block;
        background: transparent;
        color: #fff !important;
        padding: 13px 32px;
        border-radius: 12px;
        font-weight: 600;
        font-size: 1rem;
        border: 2px solid rgba(255,255,255,0.5);
        text-decoration: none !important;
        transition: background 0.2s;
    }
    .ventura-btn-outline:hover { background: rgba(255,255,255,0.12); color:#fff !important; }
    /* SECOES */
    .ventura-section {
        max-width: 1100px;
        margin: 0 auto 48px;
        padding: 0 24px;
    }
    .ventura-section-title {
        text-align: center;
        font-size: 1.9rem;
        font-weight: 800;
        color: #203063;
        margin: 0 0 6px;
        letter-spacing: -0.5px;
    }
    .ventura-section-sub {
        text-align: center;
        color: #6b7a90;
        font-size: 1.05rem;
        margin: 0 0 36px;
    }
    /* CARDS DE CURSOS */
    .ventura-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 22px;
    }
    .ventura-card {
        background: #fff;
        border: 1px solid #e4e9ed;
        border-radius: 18px;
        padding: 30px 24px;
        text-align: center;
        transition: transform 0.25s, box-shadow 0.25s;
        box-shadow: 0 2px 8px rgba(32,48,99,0.05);
    }
    .ventura-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 36px rgba(32,48,99,0.14);
    }
    .ventura-card-icon {
        width: 68px; height: 68px;
        margin: 0 auto 18px;
        border-radius: 18px;
        display: flex; align-items: center; justify-content: center;
        font-size: 2rem;
        font-weight: 800;
        color: #fff;
        box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }
    .ventura-card h3 {
        color: #203063;
        font-size: 1.2rem;
        font-weight: 700;
        margin: 0 0 10px;
    }
    .ventura-card p {
        color: #5a6b80;
        font-size: 0.92rem;
        line-height: 1.55;
        margin: 0;
    }
    /* AUTORIDADE */
    .ventura-authority {
        background: linear-gradient(135deg, #f5f8fa 0%, #eaf2f7 100%);
        border-radius: 20px;
        padding: 36px 40px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 28px;
        border: 1px solid #dce8f0;
    }
    .ventura-stat {
        text-align: center;
    }
    .ventura-stat-num {
        font-size: 2.4rem;
        font-weight: 800;
        color: #00ACC8;
        line-height: 1.1;
    }
    .ventura-stat-label {
        color: #203063;
        font-weight: 600;
        font-size: 0.95rem;
        margin-top: 4px;
    }
    .ventura-stat-desc {
        color: #6b7a90;
        font-size: 0.85rem;
        margin-top: 4px;
    }
    .ventura-authority-title {
        grid-column: 1 / -1;
        text-align: center;
        color: #203063;
        font-size: 1.4rem;
        font-weight: 800;
        margin: 0 0 -8px;
    }
    /* MODULOS */
    .ventura-modulos {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 14px;
    }
    .ventura-modulo {
        background: #fff;
        border: 1px solid #e4e9ed;
        border-radius: 14px;
        padding: 16px 20px;
        display: flex;
        align-items: center;
        gap: 14px;
        transition: border-color 0.2s, box-shadow 0.2s;
    }
    .ventura-modulo:hover { border-color: #00ACC8; box-shadow: 0 4px 14px rgba(0,172,200,0.12); }
    .ventura-modulo-check {
        width: 32px; height: 32px;
        border-radius: 50%;
        background: linear-gradient(135deg, #00ACC8, #0D7CA0);
        color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-size: 0.9rem;
        font-weight: 800;
        flex-shrink: 0;
    }
    .ventura-modulo span { color: #203063; font-weight: 600; font-size: 0.98rem; }
    /* CTA FINAL */
    .ventura-cta {
        background: linear-gradient(135deg, #203063 0%, #0D7CA0 100%);
        border-radius: 20px;
        padding: 44px 40px;
        text-align: center;
        color: #fff;
    }
    .ventura-cta h2 { color: #fff; font-size: 1.7rem; font-weight: 800; margin: 0 0 8px; }
    .ventura-cta p { opacity: 0.9; margin: 0 0 24px; font-size: 1.02rem; }
    @media (max-width: 768px) {
        .ventura-hero { padding: 40px 24px; }
        .ventura-hero h1 { font-size: 1.7rem; }
        .ventura-slogan { font-size: 1.05rem; }
        .ventura-authority { padding: 24px; }
    }




/* ===== VENTURA - IMAGEM INTEIRA CENTRALIZADA ===== */
/* Container da imagem com fundo gradiente suave */
.page-home .md\:w-8\/12,
.page-home .flex-1.md\:w-8\/12 {
    background: linear-gradient(160deg, #203063 0%, #1B4574 40%, #0D7CA0 75%, #00ACC8 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    min-height: 100vh;
}

/* Imagem inteira, sem corte, 50vh, centralizada */
.page-home img[src*="venturafront"],
img[src*="venturafront"] {
    width: auto !important;
    max-width: 100% !important;
    height: 50vh !important;
    min-height: 50vh !important;
    max-height: 50vh !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}

/* Coluna do login */
.page-home .md\:w-4\/12 {
    background: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px !important;
}

@media (max-width: 768px) {
    .page-home img[src*="venturafront"],
    img[src*="venturafront"] {
        height: 40vh !important;
        min-height: 40vh !important;
        max-height: 40vh !important;
    }
    .page-home .md\:w-8\/12 {
        min-height: auto !important;
    }
}
