

.cl-single-vaga .cl-single-facts li { align-items: flex-start; }
.cl-single-vaga .cl-single-facts li svg { margin-top: 1px; }

.cl-single-vaga .cv-vaga-action-secondary svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cl-single-vaga .cv-vaga-related { width: 100%; max-width: none; margin-top: 38px; }
.cl-single-vaga .cv-vaga-related .cv-job-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.cl-single-vaga .cv-vaga-related .cv-job-card h2 { font-size: 15px; }
.cl-single-vaga .cv-vaga-related .cv-job-card-main { padding: 14px; gap: 10px; }
.cl-single-vaga .cv-vaga-related .cv-company-mark { flex: 0 0 38px; height: 38px; width: 38px; }

@media (max-width: 1050px) { .cl-single-vaga .cv-vaga-related .cv-job-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {

 .cl-single-vaga .cv-vaga-related .cv-job-grid { grid-template-columns: minmax(0,1fr); }
}

.cl-single-vaga .cv-vaga-email-choice { width: 100%; min-width: 0; }
.cl-single-vaga .cv-vaga-email-choice > summary { cursor: pointer; list-style: none; user-select: none; }
.cl-single-vaga .cv-vaga-email-choice > summary::-webkit-details-marker { display: none; }
.cl-single-vaga .cv-vaga-email-choice > summary::marker { content: ""; }
.cl-single-vaga .cv-vaga-email-choice > summary:focus-visible { outline: 2px solid var(--cl-single-accent); outline-offset: 3px; }
.cl-single-vaga .cv-vaga-email-choice > summary .cv-vaga-email-chevron { margin-left: auto; width: 15px; height: 15px; transition: transform .16s ease; }
.cl-single-vaga .cv-vaga-email-choice[open] > summary .cv-vaga-email-chevron { transform: rotate(180deg); }

.cl-single-vaga .cv-vaga-email-panel p { margin: 0 0 9px; color: var(--cl-single-text); line-height: 1.45; font-size: 12px; }

.cl-single-vaga .cv-vaga-email-panel small { display: block; margin-top: 10px; color: var(--cl-single-muted); font-size: 11px; line-height: 1.5; }

.cl-single-vaga { --cv-vaga-surface: #f8fafc; --cv-vaga-rule: var(--cl-single-border); }

.cl-single-vaga .cv-vaga-section {border-radius:11px;padding:27px 30px;border:1px solid var(--cv-vaga-rule);box-shadow:0 3px 15px rgba(18, 38, 65, .025);}
.cl-single-vaga .cv-vaga-section:hover { border-color: #d3dce9; }
.cl-single-vaga .cv-vaga-section h2 {margin-bottom:15px!important;display:flex;align-items:center;gap:10px;font-size:clamp(18px, 1.55vw, 21px)!important;letter-spacing:-.015em;margin:0 0 16px!important;}

.cl-single-vaga .cl-single-description-body { font-size: 14px; line-height: 1.85; color: var(--cl-single-muted); }

.cl-single-vaga .cl-single-info h1 { margin-bottom: 20px!important; }

.cl-single-vaga .cv-vaga-actions {display:flex;flex-direction:column;gap:10px;}

.cl-single-vaga .cv-vaga-action-secondary {display:flex;width:100%;justify-content:center;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--cl-single-border);color:var(--cl-single-text)!important;font-weight:600;line-height:1.4;background:#fff;text-align:center;min-height:49px;border-radius:8px;font-size:13px;transition:background .17s ease, border-color .17s ease, transform .17s ease;}
.cl-single-vaga .cv-vaga-action-secondary:hover {border-color:var(--cl-single-accent);background:var(--cv-vaga-surface);}
.cl-single-vaga .cl-single-contact { border-radius: 8px!important; min-height: 51px; }
.cl-single-vaga :is(.cv-vaga-action-secondary, .cl-single-contact, .cl-single-share-icon):focus-visible { outline: 2px solid var(--cl-single-accent)!important; outline-offset: 3px; }
.cl-single-vaga .cv-vaga-actions-no-whatsapp > .cv-vaga-action-secondary,
.cl-single-vaga .cv-vaga-actions-no-whatsapp > .cv-vaga-email-choice > summary {
    border-color: var(--cl-single-accent);
}

.cl-single-vaga .cl-single-share-icon { flex-basis: 41px; width: 41px; height: 41px; }
.cl-single-vaga .cl-single-share-icon svg { width: 20px; height: 20px; }

.cl-single-vaga .cv-vaga-related .cv-job-card {border-radius:7px;transition:box-shadow .18s ease, transform .18s ease;}
.cl-single-vaga .cv-vaga-related .cv-job-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(18,38,65,.08); }
@media (min-width: 1101px) {
    .cl-single-vaga .cl-single-aside { position: sticky; top: 20px; }
}
@media (max-width: 760px) {
    .cl-single-vaga .cv-vaga-section {padding: 22px 20px; border-radius: 9px;}

    .cl-single-vaga .cl-single-info h1 { margin-bottom: 15px!important; }

}
@media (prefers-reduced-motion: reduce) {
    .cl-single-vaga .cv-vaga-related .cv-job-card,
    .cl-single-vaga .cv-vaga-action-secondary { transition: none; }
}

.cl-single-vaga .cl-single-breadcrumb {margin-bottom:16px;}

.cl-single-vaga .cv-vaga-simple-meta { margin: 0 0 12px; color: #6b7280; font-size: 14px; }
.cl-single-vaga .cv-vaga-simple-company { margin: 0 0 4px; font-size: 15px; color: var(--cl-single-text); }
.cl-single-vaga .cv-vaga-simple-company strong { font-weight: 700; }
.cl-single-vaga .cl-single-main {display:grid;gap:8px;}
.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple { border: 0; box-shadow: none; background: transparent; padding: 0; border-radius: 0; }
.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple + .cv-vaga-section.cv-vaga-section-simple { margin-top: 8px; }
.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple h2 { display: block; margin: 0 0 8px !important; font-size: 18px !important; line-height: 1.35; color: var(--cl-single-text); }

.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple .cl-single-description-body { font-size: 15px; line-height: 1.62; color: var(--cl-single-text); }
.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple .cl-single-description-body p { margin: 0 0 12px; }
.cl-single-vaga .cv-vaga-section.cv-vaga-section-simple .cl-single-description-body strong { color: var(--cl-single-text); }

.cl-single-vaga .cl-single-info {padding-top:0;border-radius:10px;padding:22px;box-shadow:none;}

.cl-single-vaga .cl-single-share {padding-top:17px;gap:10px;margin-top:18px;}
@media (max-width: 760px) {

  .cl-single-vaga .cl-single-info {padding: 18px;}
}

.cl-single-vaga .cl-single-layout {grid-template-columns:minmax(0, 1.2fr) minmax(0, .5fr);align-items:start;gap:40px;}
.cl-single-vaga .cv-vaga-simple-header {margin-bottom:10px;margin:0 0 20px;}
.cl-single-vaga .cv-vaga-simple-header h1 {display:block;margin:0 0 10px!important;padding:0;color:var(--cl-single-text)!important;font-size:clamp(29px, 2.7vw, 38px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:normal!important;}
.cl-single-vaga .cv-vaga-simple-details { display: flex; flex-direction: column; gap: 4px; margin: 13px 0 0; }
.cl-single-vaga .cv-vaga-simple-details p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--cl-single-text); }
.cl-single-vaga .cv-vaga-simple-details strong { font-weight: 700; }
.cl-single-vaga .cv-vaga-contact-only { padding: 0 !important; background: transparent; box-shadow: none; }
.cl-single-vaga .cv-vaga-contact-only .cv-vaga-actions { margin: 0; }
.cl-single-vaga .cv-vaga-contact-only .cl-single-share { margin-top: 18px; padding-top: 16px; }
.cl-single-vaga .cv-vaga-external-apply { margin: 8px 0; font-size: 14px; }
.cl-single-vaga .cv-vaga-external-apply a { color: var(--cl-single-accent); text-decoration: underline; text-underline-offset: 3px; }
.cl-single-vaga .cv-vaga-external-apply a:focus-visible { outline: 2px solid var(--cl-single-accent); outline-offset: 3px; }
@media (max-width: 760px) {
    .cl-single-vaga .cl-single-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .cl-single-vaga .cl-single-main {order: 0;}
    .cl-single-vaga .cl-single-aside {order: 1; position: static;}
    .cl-single-vaga .cv-vaga-simple-header h1 {font-size: 30px !important;}
}

.cl-single-vaga .cv-vaga-apply-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.cl-single-vaga .cv-vaga-apply-field > label { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--cv-apply-text, #1e293b); }
.cl-single-vaga .cv-vaga-apply-field > label span { color: var(--cv-apply-required, #b42318); }
.cl-single-vaga .cv-vaga-apply-form .ctabs-input {
    display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; height: 42px; min-height: 42px;
    margin: 0; padding: 9px 12px; border: 1px solid var(--cv-apply-border, #e5e7eb);
    border-radius: 6px; color: var(--cv-apply-text, #1e293b);
    background: var(--cv-apply-bg, #fff); box-shadow: none;
    font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.45; transition: border-color .2s, box-shadow .2s;
}
.cl-single-vaga .cv-vaga-apply-form .ctabs-input::placeholder { color: #9ca3af; opacity: 1; }
.cl-single-vaga .cv-vaga-apply-form .ctabs-input:focus,
.cl-single-vaga .cv-vaga-apply-form .ctabs-input:focus-visible {
    outline: 0 !important; border-color: var(--cv-apply-primary, #9333ea) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cv-apply-primary, #9333ea) 15%, transparent) !important;
    background: var(--cv-apply-bg, #fff);
}
.cl-single-vaga .cv-vaga-apply-form .cv-vaga-apply-file { height: auto; min-height: 42px; padding: 7px 9px; cursor: pointer; font-size: 12px; }
.cl-single-vaga .cv-vaga-apply-file::file-selector-button { border: 1px solid var(--cv-apply-border, #e5e7eb); border-radius: 5px; background: #f8fafc; padding: 5px 8px; margin-right: 8px; font: inherit; cursor: pointer; }
.cl-single-vaga .cv-vaga-apply-field small { font-size: 11px; line-height: 1.5; color: var(--cl-single-muted); }
.cl-single-vaga .cv-vaga-apply-notice { margin: 0; font-size: 11px; line-height: 1.55; color: var(--cl-single-muted); }
.cl-single-vaga .cv-vaga-apply-submit {
    width: 100%; min-height: 42px; padding: 9px 15px; border: 1px solid var(--cv-apply-primary, #9333ea);
    border-radius: 6px; background: var(--cv-apply-primary, #9333ea);
    color: var(--cv-apply-button-text, #fff) !important; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.35;
    cursor: pointer; transition: filter .2s ease;
}
.cl-single-vaga .cv-vaga-apply-submit:hover { filter: brightness(.92); }
.cl-single-vaga .cv-vaga-apply-submit:focus-visible { outline: 2px solid var(--cv-apply-primary, #9333ea); outline-offset: 3px; }
.cl-single-vaga .cv-vaga-apply-feedback { font-size: 12px; line-height: 1.55; padding: 10px 12px; margin: 0 0 10px; border-radius: 6px; border: 1px solid var(--cv-apply-border, #e5e7eb); }
.cl-single-vaga .cv-vaga-apply-feedback.is-success { background: #eefaf3; color: #146c3d; border-color: #b7e3c9; }
.cl-single-vaga .cv-vaga-apply-feedback.is-error { background: #fff4f2; color: #9a3412; border-color: #ffddd5; }
.cl-single-vaga .cv-vaga-apply-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }

.cl-single-vaga .cv-vaga-email-panel {margin-top:7px;font-size:12px;background:transparent;padding:16px 0 0;margin:0;border:0;border-radius:0;padding-top:12px;}
.cl-single-vaga .cv-vaga-apply-form {display:flex;flex-direction:column;gap:13px;font-family:inherit;box-sizing:border-box;width:100%;border:1px solid var(--cv-apply-border, #e5e7eb);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(15, 23, 42, .045);padding:20px 17px;}
@media (max-width: 760px) {
    .cl-single-vaga .cv-vaga-apply-form { padding: 18px 15px; }
}
