body.codificar-vagas-page .entry-content { background:#f5faf6; }
.cod-vagas { --v-deep:#062b1b; --v-green:#218547; padding:clamp(48px,7vw,92px) 24px 72px; color:#193629; }
.cod-vagas__hero { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,510px); gap:clamp(46px,7vw,102px); align-items:center; }
.cod-vagas__eyebrow,.cod-vagas__form-kicker { margin:0 0 15px; color:var(--v-green); font-size:12px; font-weight:800; letter-spacing:.12em; }
.cod-vagas h1 { max-width:600px; margin:0; color:var(--v-deep); font-size:clamp(40px,4vw,62px); line-height:.98; letter-spacing:-.055em; }
.cod-vagas__lead { max-width:590px; margin:23px 0 24px; font-size:18px; line-height:1.58; color:#476456; }
.cod-vagas__visual { height:205px; max-width:560px; margin:0 0 22px; overflow:hidden; border-radius:18px; background:#dff2e4; }
.cod-vagas__visual img { width:100%; height:100%; object-fit:cover; object-position:center; }
.cod-vagas__roles { max-width:560px; padding:20px 22px; border-left:3px solid #48b96c; background:#eaf6ed; }
.cod-vagas__roles h2 { margin:0 0 14px; color:var(--v-deep); font-size:18px; }
.cod-vagas__roles ul { display:grid; grid-template-columns:repeat(2,1fr); gap:9px 22px; padding:0; margin:0; list-style:none; }
.cod-vagas__roles li { position:relative; padding-left:14px; color:#315e44; font-size:13px; font-weight:700; line-height:1.35; }
.cod-vagas__roles li::before { content:'→'; position:absolute; left:0; color:#218547; }
.cod-vagas__form-card { padding:clamp(27px,3.1vw,42px); border:1px solid #d6e6da; border-radius:24px; background:#fff; box-shadow:0 20px 46px rgb(19 63 34 / 9%); }
.cod-vagas__form-card h2 { margin:0; color:var(--v-deep); font-size:clamp(25px,2.4vw,34px); line-height:1.08; letter-spacing:-.035em; }
.cod-vagas__form-card > p:not(.cod-vagas__form-kicker):not(.cod-vagas__form-note) { margin:13px 0 23px; font-size:14px; line-height:1.55; color:#587060; }
.cod-vagas__form-card .mauticform_wrapper { max-width:none !important; margin:0 !important; }
.cod-vagas__form-card .mauticform-row { margin-bottom:14px !important; }
.cod-vagas__form-card .mauticform-label { margin-bottom:6px !important; font-size:12px !important; font-weight:700 !important; color:#27673d !important; }
.cod-vagas__form-card .mauticform-input,.cod-vagas__form-card .mauticform-select,.cod-vagas__form-card .mauticform-selectbox,.cod-vagas__form-card input[type=file],.cod-vagas__form-card textarea { box-sizing:border-box; width:100% !important; min-height:48px !important; padding:11px 14px !important; border:1px solid #cfddd3 !important; border-radius:11px !important; background:#fff !important; color:#1d3829 !important; font-size:15px !important; }
.cod-vagas__form-card textarea { min-height:95px !important; }
.cod-vagas__form-card input[type=file] { padding:10px !important; }
.cod-vagas__form-card .mauticform-button-wrapper { margin-top:18px !important; }
.cod-vagas__form-card .mauticform-button { width:100% !important; min-height:50px !important; border:0 !important; border-radius:999px !important; background:#218547 !important; color:#fff !important; font-size:15px !important; font-weight:800 !important; }
.cod-vagas__form-note { margin:16px 0 0 !important; color:#647b6d; font-size:12px !important; text-align:center; }
.cod-vagas__process { max-width:1180px; margin:clamp(60px,8vw,100px) auto 0; padding:clamp(29px,4vw,49px); border-radius:24px; background:#eaf6ed; }
.cod-vagas__process-heading { display:grid; grid-template-columns:1fr minmax(250px,390px); column-gap:64px; align-items:end; }
.cod-vagas__process-heading .cod-vagas__eyebrow { grid-column:1; }
.cod-vagas__process-heading h2 { grid-column:1; margin:0; color:var(--v-deep); font-size:clamp(28px,3vw,42px); line-height:1.05; letter-spacing:-.04em; }
.cod-vagas__process-heading > p:last-child { grid-column:2; grid-row:1 / span 2; margin:0; color:#536f60; font-size:16px; line-height:1.5; }
.cod-vagas__process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:0; margin:34px 0 0; list-style:none; }
.cod-vagas__process li { min-height:180px; padding:23px; border:1px solid #d3e5d7; border-radius:16px; background:#fff; }
.cod-vagas__process span { color:#218547; font-size:12px; font-weight:800; letter-spacing:.1em; }
.cod-vagas__process h3 { margin:17px 0 9px; color:var(--v-deep); font-size:19px; line-height:1.2; }
.cod-vagas__process li p { margin:0; color:#597364; font-size:14px; line-height:1.5; }
@media (max-width:800px) { .cod-vagas { padding:38px 18px 54px; } .cod-vagas__hero { grid-template-columns:1fr; gap:32px; } .cod-vagas h1 { font-size:42px; } .cod-vagas__lead { font-size:16px; } .cod-vagas__visual { height:180px; } .cod-vagas__roles { padding:19px; } .cod-vagas__roles ul { grid-template-columns:1fr; } .cod-vagas__form-card { padding:25px 20px; border-radius:18px; } .cod-vagas__process { margin-top:44px; padding:25px 19px; border-radius:18px; } .cod-vagas__process-heading { display:block; } .cod-vagas__process-heading > p:last-child { margin-top:16px; font-size:14px; } .cod-vagas__process ol { grid-template-columns:1fr; margin-top:25px; } .cod-vagas__process li { min-height:0; } }
body.codificar-vagas-page .cod-vagas__roles li::before { content:'→' !important; background:none !important; color:#218547 !important; }
body.codificar-vagas-page .cod-vagas__roles li::marker { content:''; }
/* Alinha o início da mensagem e o formulário no topo da hero. */
.cod-vagas__hero { align-items:start; }
