.careers-banner img { display:block; width:100%; height:220px; object-fit:cover; }
.careers-breadcrumb { margin-top:2rem; padding:.3rem .65rem; background:#f6f8f2; font-size:.94rem; }
.careers-breadcrumb a { color:#555; } .careers-breadcrumb strong { color:var(--mk-red); }
.careers-intro { padding:1.8rem 0 1rem; border-bottom:1px solid #555; font-size:1.05rem; line-height:1.5; }
.careers-intro p:last-child { margin-bottom:0; } .careers-intro img { max-width:100%; height:auto; }
.careers-section-title { position:relative; font-family:'Barlow',sans-serif; font-size:1.5rem; font-weight:500; text-transform:uppercase; padding-bottom:.8rem; margin:0 0 1.5rem; color:#111; }
.careers-section-title::after { content:''; position:absolute; left:0; bottom:0; height:2px; width:76px; background:var(--mk-red); }
.careers-heading { font-family:'Barlow',sans-serif; font-size:clamp(1.75rem,3.1vw,2.5rem); font-weight:300; line-height:1.2; color:#555; margin:0 0 .8rem; }
.careers-heading strong { font-weight:700; }
.careers-why { background:#f6f8f2; padding:1.75rem 2rem; margin:1.5rem 0 0; }
.careers-why h2 { font-family:'Barlow',sans-serif; color:var(--mk-red); font-size:1.6rem; font-weight:700; margin-bottom:.65rem; }
.careers-why p { margin:0; line-height:1.6; max-width:85ch; }
.careers-form { padding:3rem 0 1.5rem; }
.careers-form .form-control { background:#f6f8f2; border-color:#e5e8df; border-radius:4px; min-height:46px; }
.careers-form textarea.form-control { min-height:200px; }
.careers-form .form-control:focus { border-color:var(--mk-red); box-shadow:0 0 0 3px #9d202022; }
.careers-form input[type=file]::file-selector-button { min-height:46px; background:#e8ece3; }
.careers-form .form-check-label { line-height:1.6; }
.careers-closing { border-top:1px solid #555; padding:1.5rem 0 2.5rem; }
.careers-closing h2 { color:#555; font-family:'Barlow',sans-serif; font-size:1.75rem; font-weight:700; }
.careers-closing p { margin-bottom:0; }
.careers-page a:focus-visible,.careers-page button:focus-visible { outline:3px solid var(--mk-red); outline-offset:3px; }
@media(max-width:767.98px) { .careers-banner img { height:135px; } .careers-breadcrumb { margin-top:1rem; font-size:.85rem; } .careers-section-title { font-size:1.25rem; } .careers-why { padding:1.25rem; } .careers-form { padding-top:2rem; } .careers-form .btn-enviar { width:100%; justify-content:center; } .careers-closing h2 { font-size:1.5rem; } }
