:root{--ctap3-orange:#ff5a00;--ctap3-blue:#0066ff;--ctap3-navy:#082a4d;--ctap3-ink:#14213d;--ctap3-muted:#667085;--ctap3-line:#edf0f5;--ctap3-soft:#fff7ed;--ctap3-wa:#25d366}.ctap3-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.ctap3-filters{background:#fff;border:1px solid var(--ctap3-line);border-radius:28px;padding:22px;margin:22px auto 28px;box-shadow:0 16px 40px rgba(8,42,77,.09)}.ctap3-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.ctap3-field label{display:block;font-weight:900;color:var(--ctap3-ink);font-size:14px;margin-bottom:8px}.ctap3-field select{width:100%;min-height:50px;border:1px solid #d9e1ec;border-radius:14px;padding:0 14px;background:#fff;color:var(--ctap3-ink);font-size:15px}.ctap3-actions-filter{display:flex;gap:10px}.ctap3-actions-filter button,.ctap3-actions-filter a{min-height:50px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none!important;border:0;cursor:pointer;white-space:nowrap}.ctap3-actions-filter button{background:var(--ctap3-blue);color:#fff}.ctap3-actions-filter a{background:#f2f4f7;color:var(--ctap3-ink)}.ctap3-count{text-align:right;color:var(--ctap3-muted);font-size:14px;margin-top:14px}.ctap3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:center;gap:24px;margin:28px auto 38px}.ctap3-card{width:100%;background:#fff;border:1px solid var(--ctap3-line);border-radius:24px;overflow:visible;box-shadow:0 14px 35px rgba(8,42,77,.08);transition:transform .25s ease,box-shadow .25s ease;animation:ctap3FadeUp .55s ease both}.ctap3-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(8,42,77,.13)}.ctap3-img{display:block;width:100%;aspect-ratio:1/1;background:var(--ctap3-soft);overflow:hidden;border-radius:24px 24px 0 0}.ctap3-img img{width:100%;height:100%;display:block;object-fit:cover}.ctap3-no-img{height:100%;display:grid;place-items:center;text-align:center;padding:20px;font-weight:900;color:var(--ctap3-navy)}.ctap3-body{position:relative;padding:18px}.ctap3-body h3{margin:0 0 12px;font-size:20px;line-height:1.15;font-weight:950;letter-spacing:-.02em;text-transform:uppercase;color:var(--ctap3-navy)}.ctap3-body h3 a{text-decoration:none!important;color:inherit}.ctap3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ctap3-chips span{font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#1d4ed8}.ctap3-chips .green{background:#ecfdf3;color:#039855}.ctap3-chips .orange{background:#fff4e6;color:#f97316}.ctap3-company{font-weight:900;color:var(--ctap3-ink);font-size:14px;margin-bottom:8px}.ctap3-body p{color:var(--ctap3-muted);font-size:14px;line-height:1.45;margin:0 0 16px}.ctap3-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ctap3-more,.ctap3-share,.ctap3-apply-direct,.ctap3-apply-toggle,.ctap3-copy{min-height:39px;border-radius:13px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0;cursor:pointer;white-space:nowrap}.ctap3-more{background:#fff;color:var(--ctap3-blue)!important;border:1.5px solid var(--ctap3-blue)}.ctap3-more:hover{background:var(--ctap3-blue);color:#fff!important}.ctap3-share{background:var(--ctap3-wa);color:#fff!important;border:1.5px solid var(--ctap3-wa)}.ctap3-apply-direct,.ctap3-apply-toggle{background:var(--ctap3-orange);color:#fff!important}.ctap3-copy{background:#f2f4f7;color:var(--ctap3-ink);width:39px;padding:0}.ctap3-apply-wrap{position:relative}.ctap3-apply-menu{display:none;position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);min-width:185px;background:#fff;border:1px solid var(--ctap3-line);border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(8,42,77,.16)}.ctap3-apply-menu.is-open{display:grid;gap:6px}.ctap3-apply-menu a,.ctap3-apply-menu button{border:0;background:#f8fafc;color:var(--ctap3-ink)!important;text-decoration:none!important;border-radius:12px;padding:10px 12px;text-align:left;font-weight:900;cursor:pointer}.ctap3-apply-menu a:hover,.ctap3-apply-menu button:hover{background:#eef4ff}.ctap3-empty{padding:24px;border-radius:22px;background:var(--ctap3-soft);color:var(--ctap3-navy);font-weight:900;text-align:center;margin:28px auto}.ctap3-pagination{text-align:center;margin:24px auto}.ctap3-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:3px;border-radius:12px;background:#fff;border:1px solid var(--ctap3-line);text-decoration:none!important;font-weight:900;color:var(--ctap3-navy)}.ctap3-pagination .current{background:var(--ctap3-blue);color:#fff}.ctap3-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ctap3-navy);color:#fff;padding:12px 18px;border-radius:999px;font-weight:900;opacity:0;pointer-events:none;transition:.25s ease;z-index:99999}.ctap3-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes ctap3FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ctap3-single-wrap{background:#f6f8fb;padding:42px 16px}.ctap3-single{max-width:1040px;margin:0 auto}.ctap3-back{display:inline-flex;align-items:center;gap:8px;background:var(--ctap3-blue);color:#fff!important;font-weight:900;padding:13px 20px;border-radius:999px;text-decoration:none!important;margin-bottom:20px}.ctap3-single-card{background:#fff;border:1px solid var(--ctap3-line);border-radius:30px;box-shadow:0 16px 40px rgba(8,42,77,.1);overflow:hidden;display:grid;grid-template-columns:minmax(320px,430px) 1fr;align-items:start}.ctap3-single-img{background:var(--ctap3-soft)}.ctap3-single-img img{width:100%;height:auto;display:block}.ctap3-single-content{padding:32px}.ctap3-single-content h1{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.04em;color:var(--ctap3-navy);margin:0 0 18px;text-transform:uppercase}.ctap3-single-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ctap3-single-chips span{background:#eff6ff;color:#1d4ed8;padding:8px 11px;border-radius:999px;font-weight:900;font-size:13px}.ctap3-desc{color:var(--ctap3-ink);line-height:1.65}.ctap3-desc h2,.ctap3-contact h2{color:var(--ctap3-navy);font-size:23px;margin:22px 0 12px}.ctap3-contact{background:#eef4ff;border-left:5px solid var(--ctap3-blue);border-radius:22px;padding:20px;margin-top:24px;color:var(--ctap3-ink)}.ctap3-contact p{margin:7px 0;word-break:break-word}.ctap3-single-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ctap3-single-actions a,.ctap3-single-actions button{min-height:48px;border-radius:15px;padding:0 18px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:0;cursor:pointer}.ctap3-postular{background:var(--ctap3-orange);color:#fff!important}.ctap3-compartir{background:var(--ctap3-wa);color:#fff!important}.ctap3-copy-single{background:#fff;color:var(--ctap3-navy);border:1px solid var(--ctap3-line)!important}@media(max-width:1100px){.ctap3-wrap{max-width:960px}.ctap3-filter-form{grid-template-columns:1fr 1fr}.ctap3-actions-filter{grid-column:1/-1}.ctap3-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px))}}@media(max-width:860px){.ctap3-single-card{grid-template-columns:1fr}.ctap3-single-img{max-width:520px;margin:0 auto;width:100%}.ctap3-filter-form{grid-template-columns:1fr}.ctap3-actions-filter{flex-direction:column}.ctap3-actions-filter button,.ctap3-actions-filter a{width:100%}.ctap3-count{text-align:left}}@media(max-width:767px){.ctap3-wrap{padding:0 14px}.ctap3-filters{border-radius:22px;padding:16px;margin:18px auto 22px}.ctap3-grid{grid-template-columns:1fr;gap:18px;justify-content:stretch}.ctap3-card{border-radius:22px}.ctap3-img{border-radius:22px 22px 0 0}.ctap3-body{padding:17px}.ctap3-body h3{font-size:20px}.ctap3-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ctap3-more,.ctap3-share,.ctap3-apply-direct,.ctap3-apply-toggle{width:100%;font-size:13px}.ctap3-copy{width:100%;grid-column:1/-1}.ctap3-apply-wrap{width:100%}.ctap3-apply-menu{left:0;right:0;bottom:calc(100% + 8px)}.ctap3-single-wrap{padding:24px 12px}.ctap3-single-card{border-radius:24px}.ctap3-single-content{padding:22px}.ctap3-single-content h1{font-size:34px}.ctap3-single-actions{flex-direction:column}.ctap3-single-actions a,.ctap3-single-actions button{width:100%}}