:root{--career-green:#123f2e;--career-green-deep:#0d3024;--career-gold:#b88a32;--career-gold-light:#d7b56a;--career-cream:#f8f4ec;--career-text:#26342d;--career-muted:#6f756f;--career-border:#ded8ca}.careers-page{background:var(--career-cream);color:var(--career-text)}.careers-hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(184,138,50,.18),transparent 30%),linear-gradient(120deg,#0c2d22 0%,#163f30 58%,#234b3b 100%)}.careers-hero:after{content:"";position:absolute;width:430px;height:430px;right:7%;top:50%;transform:translateY(-50%);border:1px solid rgba(215,181,106,.42);border-radius:50%;box-shadow:0 0 0 28px rgba(215,181,106,.035),0 0 0 56px rgba(215,181,106,.025)}.careers-hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:85px 0}.careers-eyebrow,.section-label{display:inline-block;color:var(--career-gold-light);font-size:.74rem;font-weight:700;letter-spacing:.2em}.careers-hero h1{max-width:680px;margin:18px 0 22px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:400;line-height:.98}.careers-hero h1 em{color:var(--career-gold-light);font-weight:400}.careers-hero p{max-width:590px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.8}.careers-scroll{display:inline-flex;gap:14px;align-items:center;margin-top:28px;color:#fff;text-decoration:none;font-weight:700}.careers-scroll span{color:var(--career-gold-light);font-size:1.3rem}.careers-content{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:90px 0 100px}.careers-intro{max-width:720px;margin:0 auto 45px;text-align:center}.careers-intro h2,.careers-closing h2{margin:12px 0 16px;color:var(--career-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400}.careers-intro p,.careers-closing p{color:var(--career-muted);font-size:1rem;line-height:1.8}.careers-form-card{padding:clamp(28px,5vw,58px);background:#fffdf9;border:1px solid var(--career-border);border-radius:24px;box-shadow:0 18px 55px rgba(18,63,46,.08)}.form-section-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.form-section-title>span{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(184,138,50,.5);border-radius:50%;color:var(--career-gold);font-size:.8rem;font-weight:700}.form-section-title h3{margin:2px 0 5px;color:var(--career-green);font-size:1.25rem}.form-section-title p{margin:0;color:var(--career-muted);font-size:.88rem}.form-section-spaced{margin-top:52px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field-full{grid-column:1/-1}.form-field label{color:var(--career-green);font-size:.86rem;font-weight:700}.form-field label b{color:#a75a4d}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--career-border);border-radius:12px;background:#fff;color:var(--career-text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field input,.form-field select{min-height:50px;padding:0 15px}.form-field textarea{min-height:120px;padding:14px 15px;resize:vertical;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--career-gold);box-shadow:0 0 0 3px rgba(184,138,50,.1)}.cv-upload{display:flex;align-items:center;gap:16px;min-height:82px;padding:16px 18px;box-sizing:border-box;border:1px dashed #c9b98f;border-radius:15px;background:#fbf8f0;cursor:pointer}.cv-upload:hover{border-color:var(--career-gold)}.cv-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--career-green);color:#fff;font-size:1.25rem}.cv-text{display:flex;flex:1;flex-direction:column;gap:4px}.cv-text strong{color:var(--career-green)}.cv-text small{color:var(--career-muted)}.cv-upload input{display:none}.cv-button{padding:10px 16px;border-radius:9px;background:#eee8da;color:var(--career-green);font-size:.82rem;font-weight:700}.careers-submit-area{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid var(--career-border)}.careers-submit-area p{max-width:520px;margin:0;color:var(--career-muted);font-size:.76rem;line-height:1.6}.careers-submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:18px;min-height:52px;padding:0 25px;border:0;border-radius:999px;background:var(--career-green);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}.careers-submit:hover{background:var(--career-green-deep);transform:translateY(-2px)}.careers-submit span{color:var(--career-gold-light);font-size:1.2rem}.careers-closing{padding:85px 20px;text-align:center;background:var(--career-green)}.careers-closing>div{max-width:700px;margin:0 auto}.careers-closing h2{color:#fff}.careers-closing p{color:rgba(255,255,255,.72)}@media(max-width:700px){.careers-hero{min-height:560px}.careers-hero:after{width:270px;height:270px;right:-90px;top:72%}.careers-hero-inner{padding:70px 0}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.careers-form-card{border-radius:18px}.cv-upload{align-items:flex-start;flex-wrap:wrap}.cv-button{width:100%;text-align:center}.careers-submit-area{align-items:stretch;flex-direction:column}.careers-submit{justify-content:center;width:100%}}
.careers-success-message {
    min-height: 70vh;
    padding: 100px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(
            circle at top,
            rgba(194, 156, 82, 0.12),
            transparent 45%
        ),
        #f7f4ed;
}

.careers-success-card {
    width: 100%;
    max-width: 680px;
    padding: 60px 50px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(194, 156, 82, 0.35);
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(25, 65, 53, 0.12);
}

.success-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1d4b3f;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
}

.careers-success-card h1 {
    margin: 15px 0 20px;
    color: #1d4b3f;
    font-size: 38px;
    line-height: 1.2;
}

.careers-success-card > p {
    max-width: 540px;
    margin: 0 auto 14px;
    color: #666;
    line-height: 1.7;
}

.success-motivation {
    margin: 30px 0;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #f7f4ed;
    border-left: 3px solid #c29c52;
    text-align: left;
    color: #555;
    line-height: 1.6;
}

.success-motivation strong {
    color: #1d4b3f;
    font-size: 17px;
}

.careers-success-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 16px 28px;
    border-radius: 50px;
    background: #1d4b3f;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.careers-success-button:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}


/* Mensagem de currículo anexado */

.cv-success {
    margin-top: 15px;
    padding: 15px 18px;
    align-items: center;
    gap: 12px;
    background: rgba(29, 75, 63, 0.08);
    border: 1px solid rgba(29, 75, 63, 0.25);
    border-radius: 12px;
}

.cv-success > span {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: #1d4b3f;
    color: #ffffff;
    font-weight: 700;
}

.cv-success strong {
    display: block;
    color: #1d4b3f;
}

.cv-success p {
    margin: 3px 0 0;
    color: #666;
    font-size: 13px;
    word-break: break-word;
}


@media (max-width: 600px) {

    .careers-success-card {
        padding: 45px 25px;
    }

    .careers-success-card h1 {
        font-size: 30px;
    }

}