:root{--bs-primary: #77c84b !important;--bs-primary-rgb: 107, 203, 166 !important;--bs-body-font-family: "Montserrat", sans-serif !important;--color-formacion: #a16207;--color-experiencia: #7c3aed;--color-incorporacion: #1e40af;--color-idiomas: #059669;--color-vehiculo: #be185d;--color-licencia: #ea580c;--color-teletrabajo: #0d9488;--color-hibrido: #0369a1;--color-garantia: #ca8a04;--color-discapacidad: #7c2d12;--color-filtros: #52525b;--color-contrato: #1e293b;--color-jornada: #52525b;--color-modalidad: #15803d;--color-contrato-pastel: #cff4fc;--color-experiencia-pastel: rgba(111, 66, 193, 0.1);--color-formacion-pastel: rgba(217, 119, 6, 0.1);--color-modalidad-pastel: rgba(25, 135, 84, 0.1);--color-primary-pastel: rgba(119, 200, 75, 0.1)}.hidden{display:none}#job-search-page .resultados-busqueda-ofertas-valor{font-weight:700}#job-search-page .page-header{padding-top:4rem;padding-bottom:4rem;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='%23f8f9fa'/%3e%3ccircle cx='5%25' cy='95%25' r='150' fill='rgba(119, 200, 75, 0.07)' /%3e%3ccircle cx='95%25' cy='5%25' r='200' fill='rgba(107, 203, 166, 0.07)' /%3e%3c/svg%3e");background-size:cover}@media(max-width: 991.98px){#job-search-page header .row{padding-bottom:4rem}}#job-search-page #listado_ofertas_section{scroll-margin-top:80px}#job-search-page #texto_intro{font-size:.9rem;color:#6e6d6d}#job-search-page .page-header{padding:2rem 0;background-color:#fff;border-bottom:1px solid #dee2e6}#job-search-page .offer-card{border:1px solid #e9ecef;border-left:4px solid #e9ecef;transition:all .3s ease;cursor:pointer}#job-search-page .offer-card:hover{transform:translateX(5px);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.07)}#job-search-page .offer-card.active{border-left-color:var(--bs-primary);background-color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.07)}#job-search-page .offer-logo{width:50px;height:50px;object-fit:cover;border-radius:6px}#job-search-page .offer-detail-view .card{border:1px solid #e9ecef;border-top:4px solid var(--bs-primary);box-shadow:0 1rem 3rem rgba(0,0,0,.1) !important;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#job-search-page .form-check-label a{text-decoration:none !important;font-weight:700 !important;color:#77c84b !important}#job-search-page .form-check-label a:hover{color:#6bcba6 !important;text-decoration:underline}#job-search-page .filters-btn{transition:all .3s ease;position:relative;overflow:hidden}#job-search-page .filters-btn.active-filters::after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background-color:var(--bs-danger);border-radius:50%}#job-search-page .filters-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}#job-search-page .filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}#job-search-page .filters-btn:hover::before{left:100%}#job-search-page .filters-btn.has-active-filters{background-color:#e3f2fd !important;border-color:#2196f3 !important;color:#1976d2 !important;box-shadow:0 2px 8px rgba(33,150,243,.3)}#job-search-page .filters-btn.has-active-filters:hover{background-color:#bbdefb !important;border-color:#1976d2 !important;color:#1565c0 !important}#job-search-page .filters-btn .filters-btn+.row .form-check{background:rgba(var(--bs-primary-rgb), 0.05);border:1px solid rgba(var(--bs-primary-rgb), 0.1);border-radius:.75rem;padding:.75rem 1rem;transition:all .3s ease}#job-search-page .filters-btn .filters-btn+.row .form-check:hover{background:rgba(var(--bs-primary-rgb), 0.08);border-color:rgba(var(--bs-primary-rgb), 0.2);transform:translateY(-1px)}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-input{border-color:var(--bs-primary)}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25)}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-label{color:#495057;font-weight:500;cursor:pointer}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-label i{transition:all .3s ease}#job-search-page .filters-btn .filters-btn+.row .form-check:hover .form-check-label i{transform:scale(1.1)}@media(max-width: 767.98px){#job-search-page .filters-btn .filters-btn+.row .form-check{padding:.5rem .75rem;margin-bottom:.5rem}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-label{font-size:.9rem}#job-search-page .filters-btn .filters-btn+.row .form-check .form-check-label i{font-size:.85rem}}#job-search-page .filters-btn .filters-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:#2196f3;border-radius:50%;animation:pulse 2s infinite;box-shadow:0 2px 4px rgba(33,150,243,.3)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}#job-search-page .filters-btn.has-active-filters .filters-indicator{display:inline-block !important}#job-search-page .filters-btn .clear-filters-btn{font-size:.75rem;padding:.375rem .75rem;border-radius:6px;transition:all .3s ease;opacity:.8}#job-search-page .filters-btn .clear-filters-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}#job-search-page .filters-btn .clear-filters-btn:active{transform:translateY(0)}@media(max-width: 991.98px){#job-search-page .filters-btn .clear-filters-btn{font-size:.7rem;padding:.25rem .5rem}}@media(max-width: 767.98px){#job-search-page .filters-btn .clear-filters-btn{font-size:.65rem;padding:.25rem .5rem;margin-top:.5rem !important}}#job-search-page .input-group-text{background-color:#fff}#job-search-page .form-control:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25);border-color:var(--bs-primary)}#job-search-page .pagination .page-link{color:var(--bs-primary);border-radius:6px;margin:0 .25rem;padding:.5rem 1rem;font-weight:600;transition:all .3s ease;border:1px solid #dee2e6;background-color:#fff}#job-search-page .pagination .page-link:hover{background-color:#e9ecef;transform:translateY(-2px)}#job-search-page .pagination .page-item.active .page-link{background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);border-color:var(--bs-primary);color:#fff !important;box-shadow:0 4px 15px rgba(var(--bs-primary-rgb), 0.4);transform:translateY(-1px);font-weight:700;cursor:default !important;pointer-events:none;position:relative}#job-search-page .pagination .page-item.active .page-link::before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.8rem;font-weight:bold;opacity:.9}#job-search-page .pagination .page-item.active .page-link span{opacity:.9}#job-search-page .pagination .page-item.active .page-link:active{transform:translateY(0)}#job-search-page .pagination .page-item.disabled{display:none}#job-search-page .pagination .page-item.disabled .page-link{background-color:#f8f9fa;border-color:#dee2e6;color:#adb5bd !important;cursor:not-allowed !important;opacity:.6;pointer-events:none}#job-search-page .pagination .page-item.disabled .page-link:hover{background-color:#f8f9fa;transform:none;box-shadow:none}#job-search-page .card-body{border:1px solid #e7e5e5;border-radius:6px}#job-search-page .form-control:focus,#job-search-page .select2-container--bootstrap-5.select2-container--focus .select2-selection{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25);border-color:var(--bs-primary)}#job-search-page #advanced-filters .select2-container{width:100% !important;max-width:100%}#job-search-page #advanced-filters .form-select{width:100%}#job-search-page #advanced-filters .col-md-4 .select2-container{width:100% !important}#job-search-page #advanced-filters .col-sm-6 .form-label,#job-search-page #advanced-filters .col-md-4 .form-label{height:20px;margin-bottom:8px;display:flex;align-items:center}#job-search-page #advanced-filters .col-sm-6 .select2-container,#job-search-page #advanced-filters .col-md-4 .select2-container{height:42px !important;min-height:42px !important;max-height:42px !important}#job-search-page #advanced-filters .select2-selection{height:42px !important;min-height:42px !important;max-height:42px !important;border:1px solid #ced4da;border-radius:6px;display:flex;align-items:center;transition:all .3s ease;overflow:hidden}#job-search-page #advanced-filters .select2-selection:hover{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}#job-search-page #advanced-filters .select2-selection:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}#job-search-page #advanced-filters .select2-selection__placeholder{color:#6c757d;line-height:1.2;margin:0}#job-search-page #advanced-filters .select2-selection__arrow{height:40px;display:flex;align-items:center;transition:transform .3s ease;position:absolute;right:8px}#job-search-page #advanced-filters .select2-container--open .select2-selection__arrow{transform:rotate(180deg)}#job-search-page #advanced-filters .select2-selection--single .select2-selection__rendered{padding-right:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple{height:auto !important;min-height:42px !important;padding:8px 12px;padding-right:30px;position:relative;padding-left:0;padding-top:0;padding-bottom:0}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered{padding:0 !important;display:flex !important;flex-wrap:nowrap !important;overflow-x:hidden !important;overflow-y:hidden !important;gap:0;align-items:center;height:40px !important;width:100% !important;position:relative}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered.has-overflow{overflow-x:scroll !important;scrollbar-width:thin !important;scrollbar-color:#6c757d #e9ecef !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered.has-overflow::-webkit-scrollbar{height:6px !important;background:rgba(0,0,0,0) !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered.has-overflow::-webkit-scrollbar-track{background:#e9ecef !important;border-radius:3px !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered.has-overflow::-webkit-scrollbar-thumb{background:#6c757d !important;border-radius:3px !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered.has-overflow::-webkit-scrollbar-thumb:hover{background:#495057 !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar{height:0 !important;background:rgba(0,0,0,0) !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px;margin:0 2px;position:absolute;bottom:-8px;left:0;right:0}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px;border:none;position:absolute;bottom:-8px}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-thumb:hover{background:#adb5bd}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-corner{background:#f8f9fa;position:absolute;bottom:-8px}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline{order:-1;flex:1;min-width:120px;margin:0;padding:0 12px;border-right:2px solid #e9ecef;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.1);border-radius:6px 0 0 6px;height:41px;display:flex;align-items:center;margin-bottom:0}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline .select2-search__field{border:none;background:rgba(0,0,0,0);outline:none;width:100%;font-size:.9rem;color:#495057}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder{color:#6c757d;font-style:italic}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline .select2-search__field::-ms-input-placeholder{color:#6c757d;font-style:italic}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder{color:#6c757d;font-style:italic}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-search--inline::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#6c757d;margin-right:8px;font-size:.8rem;opacity:.7}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice{order:1;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);color:#495057;border:1px solid #dee2e6;border-radius:16px;padding:4px 10px;margin:0 4px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:180px;overflow:hidden;text-overflow:ellipsis;position:relative}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice:hover{background:linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg, #28a745, #20c997);border-radius:1px}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice__remove{color:var(--bs-primary) !important;margin-left:8px;font-weight:bold;cursor:pointer;border:none;background:rgba(var(--bs-primary-rgb), 0.1) !important;padding:2px;font-size:.8em;line-height:1;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;position:relative}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice__remove::before{content:"×";font-size:14px;font-weight:bold;line-height:1;position:relative;left:-8px}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff !important;background-color:var(--bs-primary) !important;transform:scale(1.1);box-shadow:0 2px 4px rgba(var(--bs-primary-rgb), 0.3)}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__choice__remove:active{transform:scale(0.95)}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple.has-overflow .select2-selection__rendered::after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9));pointer-events:none;opacity:1;border-radius:0 6px 6px 0}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered{overflow-y:hidden !important;scrollbar-width:thin !important;scrollbar-color:#6c757d #e9ecef !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar{height:6px !important;background:rgba(0,0,0,0) !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-track{background:#e9ecef !important;border-radius:3px !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-thumb{background:#6c757d !important;border-radius:3px !important}#job-search-page #advanced-filters #contenedor_area_cargo .select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-thumb:hover{background:#495057 !important}#job-search-page #advanced-filters .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25)}#job-search-page #advanced-filters .select2-dropdown{border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:dropdownFadeIn .3s ease;overflow:hidden;margin-top:2px;padding-left:5px;padding-right:31px}#job-search-page #advanced-filters .select2-results__option{padding:10px 15px;transition:all .2s ease;border-bottom:1px solid #f8f9fa}#job-search-page #advanced-filters .select2-results__option:hover{background-color:#f8f9fa;transform:translateX(5px);border-left:3px solid var(--bs-primary);padding-left:12px}#job-search-page #advanced-filters .select2-results__option:last-child{border-bottom:none}#job-search-page #advanced-filters .select2-results__option--highlighted[aria-selected]{background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);color:#fff;transform:translateX(5px);border-left:3px solid hsla(0,0%,100%,.5);padding-left:12px;font-weight:500}#job-search-page #advanced-filters .select2-results{max-height:250px;overflow-y:auto}#job-search-page #advanced-filters .select2-results::-webkit-scrollbar{width:6px}#job-search-page #advanced-filters .select2-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#job-search-page #advanced-filters .select2-results::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}#job-search-page #advanced-filters .select2-results::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#job-search-page #advanced-filters .filter-icon{transition:all .3s ease;display:inline-block}#job-search-page #advanced-filters .filter-select:focus-within+label .filter-icon,#job-search-page #advanced-filters .filter-select:hover+label .filter-icon{transform:scale(1.1) rotate(5deg);color:var(--bs-primary) !important}#job-search-page #advanced-filters.collapsing{transition:height .35s ease}#job-search-page #advanced-filters.collapse:not(.show){display:none}#job-search-page #advanced-filters .form-label{transition:all .3s ease;cursor:pointer}#job-search-page #advanced-filters .form-label:hover{color:var(--bs-primary);transform:translateX(2px)}#job-search-page #advanced-filters .col-sm-6:nth-child(1){animation-delay:.1s}#job-search-page #advanced-filters .col-sm-6:nth-child(2){animation-delay:.2s}#job-search-page #advanced-filters .col-sm-6:nth-child(3){animation-delay:.3s}#job-search-page #advanced-filters .col-sm-6:nth-child(4){animation-delay:.4s}#job-search-page #advanced-filters .col-sm-6:nth-child(5){animation-delay:.5s}#job-search-page #advanced-filters .col-sm-6:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#job-search-page .select2-container--bootstrap-5.has-value .select2-selection{border-color:var(--bs-primary) !important;background-color:rgba(var(--bs-primary-rgb), 0.05) !important;box-shadow:0 0 0 .1rem rgba(var(--bs-primary-rgb), 0.15) !important;position:relative}#job-search-page .select2-container--bootstrap-5.has-value .select2-selection:focus-within{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25) !important}#job-search-page .select2-container--bootstrap-5.has-value .select2-selection::after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background-color:var(--bs-primary);border-radius:0 6px 6px 0;opacity:.8}#job-search-page .filter-select{transition:all .3s ease;position:relative}#job-search-page .filter-select:not(.select2-hidden-accessible).has-value{border-color:var(--bs-primary) !important;background-color:rgba(var(--bs-primary-rgb), 0.05) !important;box-shadow:0 0 0 .1rem rgba(var(--bs-primary-rgb), 0.15) !important}#job-search-page .filter-select:not(.select2-hidden-accessible).has-value:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25) !important}#job-search-page .filter-select:not(.select2-hidden-accessible).has-value::after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background-color:var(--bs-primary);border-radius:0 6px 6px 0;opacity:.8}#job-search-page .form-control.has-value{border-color:var(--bs-primary) !important;background-color:rgba(var(--bs-primary-rgb), 0.05) !important;box-shadow:0 0 0 .1rem rgba(var(--bs-primary-rgb), 0.15) !important;position:relative}#job-search-page .form-control.has-value:focus{border-color:var(--bs-primary) !important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25) !important}#job-search-page .form-control.has-value::after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background-color:var(--bs-primary);border-radius:0 6px 6px 0;opacity:.8}#job-search-page .badge[data-tooltip]{position:relative !important;cursor:help !important}#job-search-page .badge[data-tooltip]::before{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:4px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important}#job-search-page .badge[data-tooltip]:hover::before{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) translateY(-6px) !important}#job-search-page .offer_no_filter{cursor:pointer;transition:all .3s ease}#job-search-page .offer_no_filter:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}#job-search-page .offer_no_filter.seleccionado{border-color:var(--bs-primary) !important}#job-search-page .box-loading{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}#job-search-page .hover-lift{transition:transform .3s ease,box-shadow .3s ease}#job-search-page .hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.select2-selection--multiple:not(.select2-container--focus) .select2-search--inline{border-right:none;border-radius:6px}.select2-selection__choice:empty,.select2-selection__choice:blank,.select2-selection__choice:only-whitespace{display:none !important}.select2-selection--multiple .select2-selection__rendered{scrollbar-width:auto;scrollbar-color:#c1c1c1 #f1f1f1}.select2-container--bootstrap-5 .select2-selection--multiple{position:relative;padding-bottom:12px}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{margin-bottom:4px}.select2-selection__choice:empty,.select2-selection__choice:blank,.select2-selection__choice:only-whitespace{display:none !important}.ofertas-destacadas{position:relative;margin-bottom:2rem}.ofertas-destacadas h4{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;font-size:1.1rem;font-weight:600;color:#495057;margin-bottom:1.5rem}.ofertas-destacadas h4 i{color:var(--bs-primary);font-size:1rem}.ofertas-destacadas .card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;background:#fff}.ofertas-destacadas .card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12);border-color:var(--bs-primary)}.ofertas-destacadas .card .card-body{padding:1.25rem;transition:background .3s ease}.ofertas-destacadas .card .company-logo{border-radius:8px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;flex-shrink:0}.ofertas-destacadas .card:hover .company-logo{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ofertas-destacadas .card .btn-outline-primary{border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .3s ease}.ofertas-destacadas .card .btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), 0.2)}.ofertas-destacadas .card .d-flex.align-items-start{gap:1rem}.ofertas-destacadas .card .d-flex.align-items-start .flex-shrink-0{flex-shrink:0}.ofertas-destacadas .card .d-flex.align-items-start .flex-grow-1{min-width:0}@media(max-width: 767.98px){.ofertas-destacadas .card .card-body{padding:1rem}}@media(max-width: 575.98px){.ofertas-destacadas .card .d-flex.align-items-start{gap:.75rem}}.offer_no_filter{border:1px solid #e9ecef !important;border-radius:8px !important;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.06);cursor:pointer;position:relative;background:#fff;margin-bottom:1rem}.offer_no_filter::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bs-primary);transition:width .3s ease}.offer_no_filter:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:var(--bs-primary)}.offer_no_filter:hover::before{width:5px}.offer_no_filter:hover .card-body{background:#f8f9fa}.offer_no_filter.seleccionado{border:2px solid var(--bs-primary) !important;background:#f8f9fa;box-shadow:0 4px 15px rgba(var(--bs-primary-rgb), 0.15);transform:translateY(-1px)}.offer_no_filter.seleccionado::before{width:6px;background:var(--bs-primary)}.offer_no_filter .card-body{padding:1.25rem;transition:all .3s ease}.offer_no_filter .company-logo{border-radius:6px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid #fff}.offer_no_filter .offer-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;transition:color .3s ease;line-height:1.3}.offer_no_filter .offer-title:hover{color:var(--bs-primary)}.offer_no_filter .company-name{font-weight:500;font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.offer_no_filter .company-name i{font-size:.8rem;opacity:.7}.offer_no_filter .location-info{font-size:.9rem;margin-bottom:.75rem;display:flex;align-items:center}.offer_no_filter .location-info i{font-size:.8rem}.offer_no_filter .badge{border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;margin:.2rem;transition:all .3s ease;border:none;position:relative !important;cursor:help !important;text-align:left;white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important}.offer_no_filter .badge.bg-info{background:var(--color-contrato-pastel) !important;color:var(--color-contrato) !important;border:1px solid rgba(13,202,240,.2)}.offer_no_filter .badge.bg-secondary{background:var(--color-experiencia-pastel) !important;color:var(--color-experiencia) !important;border:1px solid rgba(111,66,193,.2)}.offer_no_filter .badge.bg-warning{background:var(--color-formacion-pastel) !important;color:var(--color-formacion) !important;border:1px solid rgba(217,119,6,.2)}.offer_no_filter .badge.bg-success{background:var(--color-modalidad-pastel) !important;color:var(--color-modalidad) !important;border:1px solid rgba(25,135,84,.2)}.offer_no_filter .badge::before{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:4px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important}.offer_no_filter .badge:hover::before{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) translateY(-6px) !important}.offer_no_filter .badge.bg-info-pastel,.offer_no_filter .badge.bg-secondary-pastel,.offer_no_filter .badge.bg-warning-pastel,.offer_no_filter .badge.bg-success-pastel{position:relative !important;cursor:help !important}.offer_no_filter .badge.bg-info-pastel::before,.offer_no_filter .badge.bg-secondary-pastel::before,.offer_no_filter .badge.bg-warning-pastel::before,.offer_no_filter .badge.bg-success-pastel::before{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:4px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important}.offer_no_filter .offer-tags-row .offer-tags .badge{position:relative !important;cursor:help !important;white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important}.offer_no_filter .offer-tags-row .offer-tags .badge::before{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:4px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important}.offer_no_filter .offer-tags-row .offer-tags .badge:hover::before{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) translateY(-6px) !important}.offer_no_filter .location-info .pointer,.offer_no_filter .location_offer .pointer,.offer_no_filter .location-info span[class*=pointer],.offer_no_filter .location_offer span[class*=pointer]{display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--bs-primary) !important;font-weight:500 !important;font-size:0 !important;text-decoration:none !important;cursor:pointer !important;padding:.4rem !important;border-radius:50% !important;background:rgba(var(--bs-primary-rgb), 0.1) !important;border:1px solid rgba(var(--bs-primary-rgb), 0.2) !important;transition:all .3s ease !important;margin-left:.5rem !important;width:28px !important;height:28px !important;overflow:hidden !important;position:relative !important}.offer_no_filter .location-info .pointer:hover,.offer_no_filter .location_offer .pointer:hover,.offer_no_filter .location-info span[class*=pointer]:hover,.offer_no_filter .location_offer span[class*=pointer]:hover{background:rgba(var(--bs-primary-rgb), 0.15) !important;border-color:rgba(var(--bs-primary-rgb), 0.3) !important;transform:translateY(-1px) !important;box-shadow:0 2px 6px rgba(var(--bs-primary-rgb), 0.2) !important}.offer_no_filter .location-info .pointer::before,.offer_no_filter .location_offer .pointer::before,.offer_no_filter .location-info span[class*=pointer]::before,.offer_no_filter .location_offer span[class*=pointer]::before{content:"" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:.8rem !important}.offer_no_filter .location-info .pointer[data-tooltip]::after,.offer_no_filter .location_offer .pointer[data-tooltip]::after,.offer_no_filter .location-info span[class*=pointer][data-tooltip]::after,.offer_no_filter .location_offer span[class*=pointer][data-tooltip]::after{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:#2c3e50 !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:6px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important;margin-bottom:8px !important;display:block !important;width:auto !important;height:auto !important;min-width:-webkit-max-content !important;min-width:-moz-max-content !important;min-width:max-content !important;border:2px solid red !important}.offer_no_filter .location-info .pointer[data-tooltip]:hover::after,.offer_no_filter .location_offer .pointer[data-tooltip]:hover::after,.offer_no_filter .location-info span[class*=pointer][data-tooltip]:hover::after,.offer_no_filter .location_offer span[class*=pointer][data-tooltip]:hover::after{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) translateY(-8px) !important}.offer_no_filter .location-info span[data-tooltip],.offer_no_filter .location_offer span[data-tooltip]{text-decoration:none !important;cursor:pointer !important;position:relative !important}.offer_no_filter .offer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}.offer_no_filter .offer-meta .time-ago{color:#6c757d;font-size:.7rem;font-style:italic}.offer_no_filter .offer-meta .salary-info{font-weight:500;font-size:.85rem}.offer_no_filter{animation:slideInUp .5s ease-out;animation-fill-mode:both}.offer_no_filter:nth-child(1){animation-delay:0.05s}.offer_no_filter:nth-child(2){animation-delay:0.1s}.offer_no_filter:nth-child(3){animation-delay:0.15s}.offer_no_filter:nth-child(4){animation-delay:0.2s}.offer_no_filter:nth-child(5){animation-delay:0.25s}.offer_no_filter:nth-child(6){animation-delay:0.3s}.offer_no_filter:nth-child(7){animation-delay:0.35s}.offer_no_filter:nth-child(8){animation-delay:0.4s}.offer_no_filter:nth-child(9){animation-delay:0.45s}.offer_no_filter:nth-child(10){animation-delay:0.5s}.offer_no_filter:nth-child(11){animation-delay:0.55s}.offer_no_filter:nth-child(12){animation-delay:0.6s}.offer_no_filter:nth-child(13){animation-delay:0.65s}.offer_no_filter:nth-child(14){animation-delay:0.7s}.offer_no_filter:nth-child(15){animation-delay:0.75s}.offer_no_filter:nth-child(16){animation-delay:0.8s}.offer_no_filter:nth-child(17){animation-delay:0.85s}.offer_no_filter:nth-child(18){animation-delay:0.9s}.offer_no_filter:nth-child(19){animation-delay:0.95s}.offer_no_filter:nth-child(20){animation-delay:1s}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contenedor-oferta-ficha{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;animation:slideInRight .5s ease-out;border:1px solid #e9ecef}.contenedor-oferta-ficha.oferta-cargada{animation:fadeInScale .4s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}.cabecera-oferta-ficha{background:#f8f9fa;padding:1.5rem;position:relative;border-bottom:1px solid #e9ecef}.cabecera-oferta-ficha::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bs-primary)}.cabecera-oferta-ficha .cv-enviado-empresa{display:none;margin:12px 0px;font-weight:700}.cabecera-oferta-ficha .cv-enviado-empresa.visible{display:block}.cabecera-oferta-ficha .tiempo-oferta-publicada{margin-bottom:.75rem}.cabecera-oferta-ficha .tiempo-oferta-publicada .fecha-oferta{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:500;display:inline-block}.cabecera-oferta-ficha .titulo-oferta-ficha{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem;line-height:1.3}.cabecera-oferta-ficha .location-company-row{display:flex;align-items:center;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.cabecera-oferta-ficha .location-company-row .location_offer{color:#6c757d;font-size:1rem;display:flex;align-items:center}.cabecera-oferta-ficha .location-company-row .company-link{color:inherit;text-decoration:none !important;transition:all .2s ease}.cabecera-oferta-ficha .location-company-row .company-link:hover{color:var(--bs-primary);text-decoration:underline}.cabecera-oferta-ficha .location-company-row .company-link strong{font-weight:700}.cabecera-oferta-ficha .location-company-row .company-name-ficha{font-size:.9rem;color:#495057}.cabecera-oferta-ficha .location-company-row .salary-ficha{font-size:.9rem;color:#495057;display:flex;align-items:center}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha{margin-bottom:1rem}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge{border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;margin:.2rem;transition:all .3s ease;margin-left:0;text-align:left;white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge:hover{transform:translateY(-1px)}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge.bg-primary{background:var(--color-formacion-pastel) !important;color:var(--color-formacion) !important;border:1px solid rgba(217,119,6,.3)}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge.bg-info{background:var(--color-contrato-pastel) !important;color:var(--color-contrato) !important;border:1px solid rgba(13,202,240,.3)}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge.bg-secondary{background:var(--color-experiencia-pastel) !important;color:var(--color-experiencia) !important;border:1px solid rgba(111,66,193,.3)}.cabecera-oferta-ficha .contenedor-etiquetas-oferta-ficha .badge.bg-success{background:var(--color-modalidad-pastel) !important;color:var(--color-modalidad) !important;border:1px solid rgba(25,135,84,.3)}.cabecera-oferta-ficha .elemento-ficha-oferta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#fff;border-radius:6px;border-left:3px solid var(--bs-primary);transition:all .3s ease}.cabecera-oferta-ficha .elemento-ficha-oferta:hover{background:#f8f9fa;transform:translateX(3px)}.cabecera-oferta-ficha .elemento-ficha-oferta i{color:var(--bs-primary);font-size:1rem;width:20px;text-align:center}.cabecera-oferta-ficha .elemento-ficha-oferta div{color:#495057;font-weight:500}.cabecera-oferta-ficha .empresa-detalles{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;background:#fff;border-radius:6px;border:1px solid #e9ecef}.cabecera-oferta-ficha .empresa-detalles .empresa-foto img{width:60px;height:60px;border-radius:6px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion{flex:1}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion .nombre-empresa{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion .nombre-empresa a{color:var(--bs-primary);text-decoration:none;transition:color .3s ease}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion .nombre-empresa a:hover{color:#5a9c3a;text-decoration:underline}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion .sector-empresa{color:#6c757d;font-size:.9rem}.cabecera-oferta-ficha .empresa-detalles .empresa-descripcion .sector-empresa b{color:#495057}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta .btn{border-radius:6px;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta .apply-offer{background:linear-gradient(90deg, #77c84b 0%, #6bcba6 100%);border:none;color:#fff;font-weight:500;padding:.75rem 2rem;border-radius:8px;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(119,200,75,.3)}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta .apply-offer:hover{background:linear-gradient(90deg, #6bcba6 0%, #77c84b 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(119,200,75,.4)}.cabecera-oferta-ficha .contenedor-acciones-ficha-oferta .apply-offer:active{transform:translateY(0)}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.box-loading{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:6px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}#job-search-page .pagination .page-link{border-radius:10px;margin:0 .2rem;padding:.15rem .6rem;font-weight:500;transition:all .3s ease;border:1px solid #dee2e6;background:#fff;color:var(--bs-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}#job-search-page .pagination .page-link:hover{background:var(--bs-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), 0.25);border-color:var(--bs-primary)}#job-search-page .pagination .page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.25)}#job-search-page .pagination .page-link.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), 0.3);transform:translateY(-1px);font-weight:600}#job-search-page .pagination .page-link.disabled{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}#job-search-page .pagination .page-info{display:flex;align-items:center;justify-content:center;margin:0 1rem;padding:.6rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;color:#495057;font-weight:500;font-size:.9rem}@media(max-width: 991.98px){.contenedor-oferta-ficha{margin:1rem;border-radius:8px}.cabecera-oferta-ficha{padding:1.25rem}.cabecera-oferta-ficha .titulo-oferta-ficha{font-size:1.3rem}.contenido-oferta-ficha{padding:1.25rem}.offer_no_filter{margin-bottom:.75rem}.offer_no_filter .card-body{padding:1rem}}@media(max-width: 767.98px){.ofertas-destacadas h4{font-size:1rem;padding:.5rem 1rem}.ofertas-destacadas .card{margin-bottom:.75rem}.offer_no_filter .offer-title{font-size:1rem}.offer_no_filter .badge{font-size:.7rem;padding:.3rem .6rem}.pagination .page-link{padding:.5rem .8rem;font-size:.85rem}}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.offer_no_filter:focus-visible,.btn:focus-visible,.page-link:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.badge{white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important;text-align:left}.badge.bg-info{color:var(--color-contrato) !important}.badge.bg-secondary{color:var(--color-experiencia) !important}.badge.bg-warning{color:var(--color-formacion) !important}.badge.bg-success{color:var(--color-modalidad) !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.offer_no_filter img{loading:lazy;decoding:async}.contenedor-oferta-ficha img{loading:lazy;decoding:async}.offer_no_filter,.contenedor-oferta-ficha{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}@media(hover: hover){.offer_no_filter:hover,.contenedor-oferta-ficha .elemento-ficha-oferta:hover,.oferta_relaccionada:hover{transform:translateY(-2px)}}@media(hover: none){.offer_no_filter:active,.contenedor-oferta-ficha .elemento-ficha-oferta:active,.oferta_relaccionada:active{transform:translateY(-1px)}}.btn:hover,.badge:hover,.elemento-ficha-oferta:hover{transform:translateY(-1px)}.offer-title,.titulo-oferta-ficha{font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:-0.01em}.company-name{font-weight:500;letter-spacing:.01em}img{transition:transform .3s ease,filter .3s ease}.offer_no_filter:hover img{filter:brightness(1.05)}@keyframes checkmarkAppear{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.pagination .page-item{margin:0 .2rem}.pagination .page-item .page-link{border-radius:6px;font-weight:500;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pagination .page-item .page-link:hover{transform:translateY(-1px)}.offer_no_filter,.contenedor-oferta-ficha{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.alert-danger{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.alert-danger::before{content:"⚠️";margin-right:.5rem}.alert-info{background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;color:#0c5460}.alert-info::before{content:"ℹ️";margin-right:.5rem}@media(max-width: 575.98px){.offer_no_filter{margin-bottom:.5rem}.offer_no_filter:hover{transform:translateY(-1px)}.offer_no_filter .card-body{padding:.75rem}.offer_no_filter .offer-title{font-size:.95rem;line-height:1.3}.offer_no_filter .badge{font-size:.7rem;padding:.25rem .6rem;margin:.15rem}.contenedor-oferta-ficha{margin:.5rem;border-radius:6px;overflow-y:auto}.contenedor-oferta-ficha .cabecera-oferta-ficha{padding:1rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .titulo-oferta-ficha{font-size:1.2rem}.contenedor-oferta-ficha .contenido-oferta-ficha{padding:1rem}.contenedor-oferta-ficha .btn-close-modal{top:.75rem;right:.75rem;width:36px;height:36px;font-size:1rem}}@media(prefers-contrast: high){.offer_no_filter{border:2px solid #000}.offer_no_filter:hover{border-color:var(--bs-primary)}.badge{border:1px solid #000}}html{scroll-behavior:instant}.cargando_contenido .card{animation:skeletonLoading 1.5s ease-in-out infinite;margin-bottom:1rem}@keyframes skeletonLoading{0%{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%}100%{background-position:-200% 0}}.cabecera-oferta-ficha .skeleton-loading .location-company-row{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;flex-wrap:wrap}.cabecera-oferta-ficha .skeleton-loading .location-company-row .location_offer .skeleton-text{width:120px;height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}.cabecera-oferta-ficha .skeleton-loading .location-company-row .company-name-ficha .skeleton-text{width:100px;height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}.cabecera-oferta-ficha .skeleton-loading .location-company-row .salary-ficha .skeleton-text{width:90px;height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}@media(max-width: 768px){.cabecera-oferta-ficha .skeleton-loading .location-company-row{flex-direction:column;gap:.5rem;align-items:center}.cabecera-oferta-ficha .skeleton-loading .location-company-row .location_offer .skeleton-text{width:100px}.cabecera-oferta-ficha .skeleton-loading .location-company-row .company-name-ficha .skeleton-text{width:80px}.cabecera-oferta-ficha .skeleton-loading .location-company-row .salary-ficha .skeleton-text{width:70px}}.contenido-oferta-ficha .skeleton-loading .cv-info-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-count-info{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-count-info .numero-cv-enviados-label .skeleton-text{width:140px;height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-count-info .numero-cv-enviados .skeleton-text{width:60px;height:32px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:6px;margin:0 auto;display:inline-block}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-email-info{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-email-info .cv-email-label .skeleton-text{width:120px;height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-email-info .cv-email-link .skeleton-text{width:200px;height:32px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:6px}@media(max-width: 768px){.contenido-oferta-ficha .skeleton-loading .cv-info-row{flex-direction:column;gap:1rem}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-count-info .numero-cv-enviados-label .skeleton-text{width:120px}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-count-info .numero-cv-enviados .skeleton-text{width:50px;height:28px}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-email-info .cv-email-label .skeleton-text{width:100px}.contenido-oferta-ficha .skeleton-loading .cv-info-row .cv-email-info .cv-email-link .skeleton-text{width:180px;height:28px}}.offer-card-unified,.offer_no_filter,.skeleton-offer-card-unified{border:1px solid #e9ecef !important;border-radius:8px !important;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.06);cursor:pointer;position:relative;background:#fff;margin-bottom:1rem}.offer-card-unified::before,.offer_no_filter::before,.skeleton-offer-card-unified::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bs-primary);transition:width .3s ease}.offer-card-unified:hover,.offer_no_filter:hover,.skeleton-offer-card-unified:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:var(--bs-primary)}.offer-card-unified:hover::before,.offer_no_filter:hover::before,.skeleton-offer-card-unified:hover::before{width:5px}.offer-card-unified:hover .card-body,.offer_no_filter:hover .card-body,.skeleton-offer-card-unified:hover .card-body{background:#f8f9fa}.offer-card-unified.seleccionado,.offer_no_filter.seleccionado,.skeleton-offer-card-unified.seleccionado{border:2px solid var(--bs-primary) !important;box-shadow:0 4px 15px rgba(var(--bs-primary-rgb), 0.15);transform:translateY(-1px)}.offer-card-unified.seleccionado::before,.offer_no_filter.seleccionado::before,.skeleton-offer-card-unified.seleccionado::before{width:6px;background:var(--bs-primary)}.offer-card-unified .card-body,.offer_no_filter .card-body,.skeleton-offer-card-unified .card-body{padding:1.25rem !important;padding-bottom:0 !important;transition:all .3s ease}.offer-card-unified .offer-title-row,.offer_no_filter .offer-title-row,.skeleton-offer-card-unified .offer-title-row{width:100%}.offer-card-unified .offer-title-row .offer-title,.offer_no_filter .offer-title-row .offer-title,.skeleton-offer-card-unified .offer-title-row .offer-title{font-size:1.1rem !important;font-weight:700 !important;color:#2c3e50 !important;margin-bottom:0 !important;transition:color .3s ease;line-height:1.3;font-family:"Montserrat",sans-serif;width:100%}.offer-card-unified .offer-title-row .offer-title:hover,.offer_no_filter .offer-title-row .offer-title:hover,.skeleton-offer-card-unified .offer-title-row .offer-title:hover{color:var(--bs-primary) !important}.offer-card-unified .company-info-row,.offer_no_filter .company-info-row,.skeleton-offer-card-unified .company-info-row{width:100%}.offer-card-unified .company-info-row .row,.offer_no_filter .company-info-row .row,.skeleton-offer-card-unified .company-info-row .row{width:100%;margin:0}.offer-card-unified .company-info-row .col-3,.offer_no_filter .company-info-row .col-3,.skeleton-offer-card-unified .company-info-row .col-3{padding:0;width:25%}.offer-card-unified .company-info-row .col-9,.offer_no_filter .company-info-row .col-9,.skeleton-offer-card-unified .company-info-row .col-9{padding:0 0 0 1rem;width:75%}.offer-card-unified .company-info-row .company-logo,.offer_no_filter .company-info-row .company-logo,.skeleton-offer-card-unified .company-info-row .company-logo{border-radius:8px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid #fff}.offer-card-unified .company-info-row .company-name,.offer_no_filter .company-info-row .company-name,.skeleton-offer-card-unified .company-info-row .company-name{font-weight:600 !important;font-size:.95rem !important;margin-bottom:.25rem !important;line-height:1.2}.offer-card-unified .company-info-row .location-info,.offer_no_filter .company-info-row .location-info,.skeleton-offer-card-unified .company-info-row .location-info{font-size:.85rem !important;line-height:1.2}.offer-card-unified .company-info-row .location-info i,.offer_no_filter .company-info-row .location-info i,.skeleton-offer-card-unified .company-info-row .location-info i{font-size:.75rem}.offer-card-unified .offer-tags-row,.offer_no_filter .offer-tags-row,.skeleton-offer-card-unified .offer-tags-row{width:100%}.offer-card-unified .offer-tags-row .offer-tags,.offer_no_filter .offer-tags-row .offer-tags,.skeleton-offer-card-unified .offer-tags-row .offer-tags{width:100%}.offer-card-unified .offer-meta-row,.offer_no_filter .offer-meta-row,.skeleton-offer-card-unified .offer-meta-row{width:100%}.offer-card-unified .offer-meta-row .d-flex,.offer_no_filter .offer-meta-row .d-flex,.skeleton-offer-card-unified .offer-meta-row .d-flex{width:100%}.offer-card-unified .badge,.offer_no_filter .badge,.skeleton-offer-card-unified .badge{border-radius:6px !important;font-size:.75rem !important;font-weight:500 !important;margin:.15rem !important;transition:all .3s ease;border:none;text-align:left;white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important}.offer-card-unified .badge.bg-info-pastel,.offer_no_filter .badge.bg-info-pastel,.skeleton-offer-card-unified .badge.bg-info-pastel{background:var(--color-contrato-pastel) !important;color:var(--color-contrato) !important;border:1px solid rgba(13,202,240,.2)}.offer-card-unified .badge.bg-secondary-pastel,.offer_no_filter .badge.bg-secondary-pastel,.skeleton-offer-card-unified .badge.bg-secondary-pastel{background:var(--color-experiencia-pastel) !important;color:var(--color-experiencia) !important;border:1px solid rgba(111,66,193,.2)}.offer-card-unified .badge.bg-warning-pastel,.offer_no_filter .badge.bg-warning-pastel,.skeleton-offer-card-unified .badge.bg-warning-pastel{background:var(--color-formacion-pastel) !important;color:var(--color-formacion) !important;border:1px solid rgba(217,119,6,.2)}.offer-card-unified .badge.bg-success-pastel,.offer_no_filter .badge.bg-success-pastel,.skeleton-offer-card-unified .badge.bg-success-pastel{background:var(--color-modalidad-pastel) !important;color:var(--color-modalidad) !important;border:1px solid rgba(25,135,84,.2)}.offer-card-unified .badge.bg-primary-pastel,.offer_no_filter .badge.bg-primary-pastel,.skeleton-offer-card-unified .badge.bg-primary-pastel{background:var(--color-primary-pastel) !important;color:var(--bs-primary) !important;border:1px solid rgba(119,200,75,.2)}.offer-card-unified .badge.badge-destacado,.offer_no_filter .badge.badge-destacado,.skeleton-offer-card-unified .badge.badge-destacado{top:5px;right:5px}.offer-card-unified .time-ago,.offer_no_filter .time-ago,.skeleton-offer-card-unified .time-ago{color:#6c757d !important;font-size:.7rem !important;font-style:italic}.offer-card-unified .salary-info,.offer_no_filter .salary-info,.skeleton-offer-card-unified .salary-info{font-weight:500 !important;font-size:.8rem !important}.offer-card-unified .btn-outline-primary,.offer_no_filter .btn-outline-primary,.skeleton-offer-card-unified .btn-outline-primary{border-radius:6px;padding:.4rem .8rem;font-weight:500;transition:all .3s ease;font-size:.8rem}.offer-card-unified .btn-outline-primary:hover,.offer_no_filter .btn-outline-primary:hover,.skeleton-offer-card-unified .btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), 0.2)}.ofertas-destacadas{position:relative;margin-bottom:2rem}.ofertas-destacadas .offer-tags-row .offer-tags .badge{position:relative !important;cursor:help !important;white-space:normal !important;word-wrap:break-word !important;word-break:break-word !important;line-height:1.3 !important;min-height:auto !important;height:auto !important}.ofertas-destacadas .offer-tags-row .offer-tags .badge::before{content:attr(data-tooltip) !important;position:absolute !important;bottom:100% !important;left:50% !important;transform:translateX(-50%) !important;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;color:#fff !important;padding:.4rem .6rem !important;border-radius:4px !important;font-size:.7rem !important;font-weight:500 !important;white-space:nowrap !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important;z-index:9999 !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;border:1px solid hsla(0,0%,100%,.1) !important;pointer-events:none !important}.ofertas-destacadas .offer-tags-row .offer-tags .badge:hover::before{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) translateY(-6px) !important}#listado_ofertas_column .company-logo{height:60px !important;width:60px !important}@media(max-width: 767.98px){#offerDetailModal .modal-dialog{max-width:95vw;margin:.5rem auto}#offerDetailModal .contenedor-oferta-ficha{max-height:85vh !important}#offerDetailModal .contenedor-oferta-ficha .btn-close-modal{display:flex !important;top:.75rem;right:.75rem;width:36px;height:36px;font-size:1rem}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha{padding:1rem}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila{flex-direction:column;align-items:center;text-align:center}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col{width:60px}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col .empresa-foto{width:60px;height:60px}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .titulo-oferta-ficha{font-size:1.1rem}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row{flex-direction:column;gap:.5rem;align-items:center}#offerDetailModal .contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row .salary-ficha{font-size:.9rem}#offerDetailModal .cv-email-row{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease;display:flex;align-items:center;gap:1rem}#offerDetailModal .cv-email-row:hover{background:#e9ecef;border-color:#6c757d}#offerDetailModal .cv-email-row .cv-email-label{font-size:.9rem;color:#495057;font-weight:600;margin:0;white-space:nowrap}#offerDetailModal .cv-email-row .cv-email-link{color:#495057 !important;text-decoration:none;font-weight:600;padding:.75rem 1rem;background:#fff;border-radius:6px;border:2px solid #6c757d;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}#offerDetailModal .cv-email-row .cv-email-link:hover{background:#6c757d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3);text-decoration:none}#offerDetailModal .cv-email-row .cv-email-link:active{transform:translateY(0)}#offerDetailModal .cv-email-row .cv-email-link i{font-size:.9rem;color:inherit}#offerDetailModal .cv-email-row .cv-email-link .cv-email-address{font-family:"Courier New",monospace;font-weight:700;letter-spacing:.3px;font-size:.85rem}#offerDetailModal .cv-count-inline{margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6c757d}#offerDetailModal .cv-count-inline .numero-cv-enviados-label{font-weight:500;margin:0}#offerDetailModal .cv-count-inline .numero-cv-enviados{font-weight:600;color:#495057}}@media(max-width: 767.98px){.offer-card-unified .company-info-row .company-name,.offer_no_filter .company-info-row .company-name{font-size:.9rem !important}.offer-card-unified .company-info-row .location-info,.offer_no_filter .company-info-row .location-info{font-size:.8rem !important}.offer-card-unified .offer-title-row .offer-title,.offer_no_filter .offer-title-row .offer-title{font-size:1.1rem !important}.offer-card-unified .card-body,.offer_no_filter .card-body{padding:1rem !important}}@media(max-width: 575.98px){.offer-card-unified .company-info-row .company-name,.offer_no_filter .company-info-row .company-name{font-size:.85rem !important}.offer-card-unified .company-info-row .location-info,.offer_no_filter .company-info-row .location-info{font-size:.75rem !important}.offer-card-unified .offer-title-row .offer-title,.offer_no_filter .offer-title-row .offer-title{font-size:1.1rem !important}.offer-card-unified .card-body,.offer_no_filter .card-body{padding:.75rem !important;padding-bottom:0 !important}.offer-card-unified .badge,.offer_no_filter .badge{font-size:.7rem !important;padding:.3rem .6rem !important;margin:.1rem !important}.ofertas-destacadas .offer-card-unified .badge{font-size:.65rem !important;padding:.2rem .4rem !important}.ofertas-destacadas .offer-card-unified .offer-title-row{padding-right:3.5rem !important}}.contenedor-oferta-ficha{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden;animation:slideInRight .4s ease-out;border:1px solid #e9ecef;position:-webkit-sticky !important;position:sticky !important;top:20px !important;z-index:10 !important;max-height:calc(100vh - 50px) !important;overflow-y:auto !important}.contenedor-oferta-ficha .btn-close-modal{position:absolute;top:1rem;right:1rem;z-index:1050;width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), 0.3)}.contenedor-oferta-ficha .btn-close-modal:hover{background:linear-gradient(135deg, #5a9c3a 0%, var(--bs-primary) 100%);transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb), 0.4)}.contenedor-oferta-ficha .btn-close-modal:active{transform:scale(0.95)}.contenedor-oferta-ficha .btn-close-modal i{font-weight:600}.contenedor-oferta-ficha .btn-close-modal .fallback-close{display:none;font-size:1.5rem;font-weight:bold;line-height:1}.contenedor-oferta-ficha .btn-close-modal:not(:has(i)) .fallback-close,.contenedor-oferta-ficha .btn-close-modal i:not(.fa-solid):not(.fa-xmark)+.fallback-close{display:block}.contenedor-oferta-ficha.oferta-cargada{max-height:calc(100vh - 85px - 50px) !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.contenedor-oferta-ficha.oferta-cargada::-webkit-scrollbar{width:8px}.contenedor-oferta-ficha.oferta-cargada::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.contenedor-oferta-ficha.oferta-cargada::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.contenedor-oferta-ficha.oferta-cargada::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.contenedor-oferta-ficha::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bs-primary);z-index:1}.contenedor-oferta-ficha .cabecera-oferta-ficha{padding:1.5rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col{flex-shrink:0;width:80px}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col .empresa-foto{width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col .empresa-foto img{width:100%;height:100%;object-fit:cover}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col{flex:1}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .tiempo-oferta-publicada{font-size:.75rem;color:#6c757d;margin-bottom:.5rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .tiempo-oferta-publicada .fecha-oferta{font-style:italic}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .titulo-oferta-ficha{font-size:1.25rem;font-weight:600;color:#212529;margin-bottom:.5rem;line-height:1.3}@media all and (min-width: 992px){.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .titulo-oferta-ficha{padding-right:110px}}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer{font-size:.9rem;color:#495057}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer i{margin-right:.25rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer .pointer{display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);font-weight:500;font-size:0;text-decoration:none !important;cursor:pointer;padding:.4rem;border-radius:50%;background:rgba(var(--bs-primary-rgb), 0.1);border:1px solid rgba(var(--bs-primary-rgb), 0.2);transition:all .3s ease;margin-left:.5rem;width:28px;height:28px;overflow:hidden;position:relative}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer .pointer:hover{background:rgba(var(--bs-primary-rgb), 0.15);border-color:rgba(var(--bs-primary-rgb), 0.3);transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb), 0.2)}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer .pointer::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer .pointer[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#2c3e50;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 3px 10px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.1);pointer-events:none;margin-bottom:8px}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location_offer .pointer[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-8px)}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha{display:flex;flex-wrap:wrap;gap:.5rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;border:none}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge i{margin-right:.25rem;font-size:.65rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge.bg-primary{background:var(--color-primary-pastel) !important;color:var(--bs-primary) !important}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge.bg-info{background:var(--color-contrato-pastel) !important;color:var(--color-contrato) !important}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge.bg-secondary{background:var(--color-experiencia-pastel) !important;color:var(--color-experiencia) !important}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge.bg-warning{background:var(--color-formacion-pastel) !important;color:var(--color-formacion) !important}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha .badge.bg-success{background:var(--color-modalidad-pastel) !important;color:var(--color-modalidad) !important}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila{width:100%;margin-bottom:1rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;align-items:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge{border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;margin:0;transition:all .3s ease;border:none;position:relative;cursor:help}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge i{margin-right:.5rem;font-size:.8rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge::before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.1)}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-8px)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .btn{font-size:.8rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .2s ease}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .btn.stroke{background:rgba(0,0,0,0);color:var(--bs-primary);border:1px solid var(--bs-primary)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .btn.stroke:hover{background:var(--bs-primary);color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .separador-acciones{width:1px;height:24px;background:#dee2e6;margin:0 .5rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper{display:flex;align-items:center;gap:.5rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .text_wrapper{font-size:.75rem;color:#6c757d;font-weight:500}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease;font-size:.8rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.linkedin{background:#0077b5;color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.linkedin:hover{background:#005885;transform:scale(1.1)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.twitter{background:#000;color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.twitter:hover{background:#1a1a1a;transform:scale(1.1)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.facebook{background:#1877f2;color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.facebook:hover{background:#166fe5;transform:scale(1.1)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.whatsapp{background:#25d366;color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.whatsapp:hover{background:#128c7e;transform:scale(1.1)}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.link{background:#6c757d;color:#fff}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .compartir-oferta-ficha .rrss_wrapper .share-btn.link:hover{background:#5a6268;transform:scale(1.1)}.contenedor-oferta-ficha .contenido-oferta-ficha{padding:1.5rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row:hover{background:#e9ecef;border-color:#6c757d}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-label{font-size:.9rem;color:#495057;font-weight:600;margin:0;white-space:nowrap}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-link{color:#495057;text-decoration:none;font-weight:600;padding:.75rem 1rem;background:#fff;border-radius:6px;border:2px solid #6c757d;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-link:hover{background:#6c757d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3);text-decoration:none}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-link:active{transform:translateY(0)}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-link i{font-size:.9rem;color:inherit}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-email-row .cv-email-link .cv-email-address{font-family:"Courier New",monospace;font-weight:700;letter-spacing:.3px;font-size:.85rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-count-inline{margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6c757d}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-count-inline .numero-cv-enviados-label{font-weight:500;margin:0}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-count-inline .numero-cv-enviados{font-weight:600;color:#495057}@media(max-width: 768px){.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-email-row{padding:.75rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-email-row .cv-email-label{font-size:.85rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-email-row .cv-email-link{padding:.5rem .75rem;font-size:.85rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-count-row{padding:.5rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-count-row .numero-cv-enviados-label{font-size:.75rem}.contenedor-oferta-ficha .contenido-oferta-ficha .cv-info-section .cv-count-row .numero-cv-enviados{font-size:.8rem;padding:.2rem .6rem}}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha{margin-bottom:2rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .titular-ficha-oferta{font-size:1.1rem;font-weight:600;color:#212529;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-primary)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo{margin-bottom:1rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:center}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer{display:flex;align-items:center;padding:.25rem .75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.8rem;color:#495057;font-weight:500;white-space:nowrap;transition:all .2s ease;position:relative;cursor:help}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer i{margin-right:.5rem;width:16px;text-align:center;font-size:.8rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer span{font-size:.8rem;color:#495057;font-weight:500}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.hidden{display:none}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.formacion i{color:var(--color-formacion)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.experiencia i{color:var(--color-experiencia)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.incorporacion i{color:var(--color-incorporacion)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.idiomas i{color:var(--color-idiomas)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.car i{color:var(--color-vehiculo)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.dl i{color:var(--color-licencia)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.teletrabajo i{color:var(--color-teletrabajo)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.hibrido i{color:var(--color-hibrido)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.garantiaJuvenil i{color:var(--color-garantia)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.discapacidad i{color:var(--color-discapacidad)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer.filtros_personalizados i{color:var(--color-filtros)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer::before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%);color:#fff;padding:.4rem .6rem;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 3px 10px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.1)}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-oferta-ficha .detalles-empleo #labels_offer .label_offer:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-6px)}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .titular-ficha-oferta{font-size:1.1rem;font-weight:600;color:#212529;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-primary)}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .texto-contenido-oferta{padding-right:10px;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .texto-contenido-oferta::-webkit-scrollbar{width:6px}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .texto-contenido-oferta::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .texto-contenido-oferta::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.contenedor-oferta-ficha .contenido-oferta-ficha .descripcion-oferta-ficha .texto-contenido-oferta::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.contenedor-oferta-ficha .contenido-oferta-ficha .btn-final-inscribirse{margin-top:2rem;text-align:center}.contenedor-oferta-ficha .contenido-oferta-ficha .btn-final-inscribirse .btn{background:linear-gradient(90deg, #77c84b 0%, #6bcba6 100%);border:none;font-weight:500;color:#fff;padding:.75rem 2rem;border-radius:8px;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(119,200,75,.3)}.contenedor-oferta-ficha .contenido-oferta-ficha .btn-final-inscribirse .btn:hover{background:linear-gradient(90deg, #6bcba6 0%, #77c84b 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(119,200,75,.4)}.contenedor-oferta-ficha .contenido-oferta-ficha .btn-final-inscribirse .btn:active{transform:translateY(0)}#offerDetailModal .modal-dialog{max-width:90vw;margin:1rem auto}#offerDetailModal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}#offerDetailModal .modal-body{padding:0 !important;overflow:hidden}#offerDetailModal .contenedor-oferta-ficha{position:relative !important;top:auto !important;max-height:80vh !important;overflow-y:auto !important;box-shadow:none;border-radius:6px;margin:0;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}#offerDetailModal .contenedor-oferta-ficha .btn-close-modal{display:flex !important;position:absolute;top:1rem;right:1rem;z-index:1050}#offerDetailModal .contenedor-oferta-ficha::-webkit-scrollbar{width:8px}#offerDetailModal .contenedor-oferta-ficha::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#offerDetailModal .contenedor-oferta-ficha::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}#offerDetailModal .contenedor-oferta-ficha::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width: 768px){.contenedor-oferta-ficha{position:static !important;top:auto !important;max-height:none !important;overflow-y:visible !important}.contenedor-oferta-ficha.oferta-cargada{max-height:none !important}.contenedor-oferta-ficha .cabecera-oferta-ficha{padding:1rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila{flex-direction:column;align-items:center;text-align:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col{width:60px}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .empresa-logo-col .empresa-foto{width:60px;height:60px}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .titulo-oferta-ficha{font-size:1.1rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row{flex-direction:column;gap:.5rem;align-items:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row .location_offer{font-size:.9rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row .company-name-ficha{font-size:.9rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row .company-name-ficha::before{display:none}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .location-company-row .salary-ficha{font-size:.9rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .info-oferta-col .contenedor-etiquetas-oferta-ficha{justify-content:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .etiquetas-fila{margin-bottom:.75rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .etiquetas-fila .contenedor-etiquetas-oferta-ficha{gap:.5rem;justify-content:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge{padding:.4rem .8rem;font-size:.75rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .primera-fila .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge i{font-size:.75rem;margin-right:.4rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha{justify-content:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge{font-size:.75rem}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta{justify-content:center}.contenedor-oferta-ficha .cabecera-oferta-ficha .segunda-fila .contenedor-acciones-ficha-oferta .btn{font-size:.75rem;padding:.4rem .8rem}.contenedor-oferta-ficha .contenido-oferta-ficha{padding:1rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer{gap:.5rem;justify-content:center}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer{padding:.25rem .6rem;font-size:.75rem;white-space:normal;min-width:0;flex:1 1 auto;max-width:100%;align-items:flex-start}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer i{margin-right:.4rem;width:14px;font-size:.75rem;flex-shrink:0;margin-top:.1rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer span{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.3;display:block;width:100%;min-height:1.2em;white-space:normal}}.contenedor-oferta-ficha:not(.modal .contenedor-oferta-ficha) .btn-close-modal{display:none !important}#offerDetailModal .contenedor-oferta-ficha .btn-close-modal{display:flex !important;visibility:visible !important;opacity:1 !important;position:absolute !important;top:1rem !important;right:1rem !important;z-index:9999 !important}@media(max-width: 480px){.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer{gap:.4rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer{padding:.35rem .5rem;font-size:.7rem;white-space:normal;min-width:0;flex:1 1 auto;max-width:100%;align-items:flex-start}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer i{margin-right:.3rem;width:12px;font-size:.7rem;flex-shrink:0;margin-top:.1rem}.contenedor-oferta-ficha .contenido-oferta-ficha .detalles-empleo #labels_offer .label_offer span{font-size:.7rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.3;display:block;width:100%;min-height:1.2em;white-space:normal}.contenedor-oferta-ficha .etiquetas-fila{margin-bottom:.5rem}.contenedor-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha{gap:.4rem;justify-content:center}.contenedor-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge{padding:.3rem .6rem;font-size:.7rem}.contenedor-oferta-ficha .etiquetas-fila .contenedor-etiquetas-oferta-ficha .badge i{font-size:.7rem;margin-right:.3rem}.contenedor-oferta-ficha .location-company-row{gap:.4rem}.contenedor-oferta-ficha .location-company-row .company-name-ficha,.contenedor-oferta-ficha .location-company-row .location_offer,.contenedor-oferta-ficha .location-company-row .salary-ficha{font-size:.8rem}.contenedor-oferta-ficha .location_offer .pointer,.contenedor-oferta-ficha .location-info .pointer{width:24px !important;height:24px !important;padding:.3rem !important;margin-left:.3rem}.contenedor-oferta-ficha .location_offer .pointer::before,.contenedor-oferta-ficha .location-info .pointer::before{font-size:.7rem !important}.contenedor-oferta-ficha .ver-todos-lugares{width:24px !important;height:24px !important;padding:.3rem !important;margin-left:.3rem}.contenedor-oferta-ficha .ver-todos-lugares::before{font-size:.7rem !important}}@media(min-width: 769px){.contenedor-oferta-ficha{position:-webkit-sticky !important;position:sticky !important;top:20px !important;z-index:10 !important;max-height:calc(100vh - 50px) !important;overflow-y:auto !important}.contenedor-oferta-ficha.oferta-cargada{max-height:calc(100vh - 85px - 50px) !important}.col-lg-7,.col-xl-7{height:auto;overflow:visible}#offer-detail-column{position:-webkit-sticky !important;position:sticky !important;top:85px !important}}#offer-detail-column .tiempo-oferta-publicada{position:absolute;right:12px;top:12px}#profesiones{border-top:3px solid rgba(var(--bs-primary-rgb), 0.1)}.profesion-card-link{text-decoration:none !important;color:inherit !important;display:block;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.profesion-card-link:hover{text-decoration:none !important;color:inherit !important;transform:translateY(-8px) scale(1.02)}.profesion-card{position:relative;overflow:hidden;border-radius:16px !important;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);cursor:pointer;min-height:200px;animation:profesionCardEntrance .8s cubic-bezier(0.175, 0.885, 0.32, 1.275) both}.profesion-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3) !important}.profesion-card:hover .profesion-card-bg::after{opacity:.3;transform:scale(1.1)}.profesion-card:hover .profesion-card-overlay{background:linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.8) 100%)}.profesion-card:hover .profesion-title{transform:translateY(-5px);text-shadow:0 4px 8px rgba(0,0,0,.8)}.profesion-card:hover .profesion-bg-image{transform:scale(1.1)}.profesion-card:hover .profesion-hover-effect{opacity:1;transform:translateX(0) scale(1);z-index:12}.profesion-card:hover .profesion-hover-effect i{transform:translateX(0) rotate(0deg)}.profesion-card:active{transform:translateY(-4px) scale(0.98);transition:all .1s ease}.profesion-card-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;border-radius:16px}.profesion-card-bg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);opacity:.4;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index:1}.profesion-bg-image{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);filter:brightness(0.9) contrast(1.1)}.profesion-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.7) 100%);padding:2rem 1.5rem 1.5rem;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index:2;border-radius:0 0 16px 16px}.profesion-content{position:relative;z-index:3}.profesion-title{color:#fff !important;font-size:1.1rem !important;font-weight:700 !important;margin:0 !important;text-align:center;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.7);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);font-family:"Montserrat",sans-serif;letter-spacing:.5px}.profesion-hover-effect{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.8) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(10px) scale(0.8);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), 0.4)}.profesion-hover-effect i{color:#fff;font-size:1rem;font-weight:600;transform:translateX(0) rotate(-45deg);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.profesion-card:nth-child(1){animation-delay:0.1s}.profesion-card:nth-child(2){animation-delay:0.2s}.profesion-card:nth-child(3){animation-delay:0.3s}.profesion-card:nth-child(4){animation-delay:0.4s}.profesion-card:nth-child(5){animation-delay:0.5s}.profesion-card:nth-child(6){animation-delay:0.6s}.profesion-card:nth-child(7){animation-delay:0.7s}.profesion-card:nth-child(8){animation-delay:0.8s}.profesion-card:nth-child(9){animation-delay:0.9s}.profesion-card:nth-child(10){animation-delay:1s}.profesion-card:nth-child(11){animation-delay:1.1s}.profesion-card:nth-child(12){animation-delay:1.2s}.profesion-card:nth-child(13){animation-delay:1.3s}.profesion-card:nth-child(14){animation-delay:1.4s}.profesion-card:nth-child(15){animation-delay:1.5s}.profesion-card:nth-child(16){animation-delay:1.6s}.profesion-card:nth-child(17){animation-delay:1.7s}.profesion-card:nth-child(18){animation-delay:1.8s}.profesion-card:nth-child(19){animation-delay:1.9s}.profesion-card:nth-child(20){animation-delay:2s}@keyframes profesionCardEntrance{0%{opacity:0;transform:translateY(30px) scale(0.8);filter:blur(10px)}50%{filter:blur(5px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.profesion-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(119, 200, 75, 0.1) 0%, rgba(107, 203, 166, 0.1) 100%);opacity:0;transition:all .4s ease;z-index:1;border-radius:16px}.profesion-card:hover::before{opacity:1}@media(max-width: 991.98px){.profesion-card{min-height:180px}.profesion-card .profesion-title{font-size:1rem !important}.profesion-card .profesion-card-overlay{padding:1.5rem 1rem 1rem}}@media(max-width: 767.98px){.profesion-card{min-height:245px}.profesion-card .profesion-title{font-size:.9rem !important}.profesion-card .profesion-card-overlay{padding:1.25rem .75rem .75rem}.profesion-card .profesion-hover-effect{width:35px;height:35px;top:.5rem;right:.5rem}.profesion-card .profesion-hover-effect i{font-size:.9rem}}@media(max-width: 575.98px){.profesion-card{min-height:140px}.profesion-card .profesion-title{font-size:.85rem !important}.profesion-card .profesion-card-overlay{padding:1rem .5rem .5rem}.profesion-card .profesion-hover-effect{width:30px;height:30px;top:.4rem;right:.4rem}.profesion-card .profesion-hover-effect i{font-size:.8rem}}.profesion-card:hover .profesion-card-bg::after{background:linear-gradient(135deg, rgba(119, 200, 75, 0.2) 0%, rgba(107, 203, 166, 0.2) 50%, rgba(0, 0, 0, 0.6) 100%)}.profesion-card::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg) translateX(-100%);transition:all .6s ease;z-index:1;pointer-events:none}.profesion-card:hover::after{transform:rotate(45deg) translateX(100%)}.seccion-cv-impactante{position:relative;overflow:hidden;border-top:3px solid rgba(var(--bs-primary-rgb), 0.1);border-bottom:3px solid rgba(var(--bs-primary-rgb), 0.1)}.seccion-cv-impactante .cv-bg-decorativo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.seccion-cv-impactante .cv-bg-decorativo .cv-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%, rgba(119, 200, 75, 0.06) 2px, transparent 2px),radial-gradient(circle at 80% 80%, rgba(107, 203, 166, 0.05) 2px, transparent 2px);background-size:80px 80px;opacity:.7}.seccion-cv-impactante .cv-bg-decorativo .cv-bg-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center, rgba(119, 200, 75, 0.04) 0%, transparent 70%);animation:cvGlow 12s ease-in-out infinite}.seccion-cv-impactante .container{position:relative;z-index:1}.seccion-cv-impactante .cv-content-wrapper{padding:2rem 0}.seccion-cv-impactante .cv-content-wrapper .cv-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(119, 200, 75, 0.8) 100%);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(119,200,75,.3)}.seccion-cv-impactante .cv-content-wrapper .cv-badge i{color:gold;font-size:.9rem}.seccion-cv-impactante .cv-content-wrapper .cv-title{color:#2c3e50;line-height:1.2;margin-bottom:1.5rem;position:relative}.seccion-cv-impactante .cv-content-wrapper .cv-title::after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(119, 200, 75, 0.6) 100%);border-radius:2px}.seccion-cv-impactante .cv-content-wrapper .cv-description{color:#495057;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.seccion-cv-impactante .cv-content-wrapper .cv-features .cv-feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0}.seccion-cv-impactante .cv-content-wrapper .cv-features .cv-feature-item i{color:var(--bs-primary);font-size:1.1rem;width:20px;text-align:center}.seccion-cv-impactante .cv-content-wrapper .cv-features .cv-feature-item span{color:#495057;font-weight:500;font-size:.95rem}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary{background:linear-gradient(135deg, var(--bs-primary) 0%, #6bcba6 100%);border:none;color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px rgba(119,200,75,.4);transition:all .3s ease;position:relative;overflow:hidden}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(119,200,75,.5);background:linear-gradient(135deg, #6bcba6 0%, var(--bs-primary) 100%)}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary:hover::before{left:100%}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary:active{transform:translateY(-1px)}.seccion-cv-impactante .cv-image-wrapper{position:relative;text-align:center;padding:2rem 0}.seccion-cv-impactante .cv-image-wrapper .cv-image{border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .4s ease;position:relative;z-index:2;background:#fff;padding:1.5rem;border:1px solid rgba(119,200,75,.1)}.seccion-cv-impactante .cv-image-wrapper .cv-image-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;height:90%;background:linear-gradient(135deg, rgba(119, 200, 75, 0.1) 0%, rgba(107, 203, 166, 0.1) 100%);border-radius:20px;z-index:1;filter:blur(20px);opacity:.6}.seccion-cv-impactante .cv-image-wrapper:hover .cv-image{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.2);border-color:rgba(119,200,75,.3)}.seccion-cv-impactante .cv-image-wrapper:hover .cv-image-overlay{opacity:.8;filter:blur(15px)}@keyframes cvGlow{0%,100%{opacity:.04;transform:scale(1) rotate(0deg)}50%{opacity:.08;transform:scale(1.03) rotate(180deg)}}@media(max-width: 991.98px){.seccion-cv-impactante .cv-content-wrapper{text-align:center;padding:1.5rem 0}.seccion-cv-impactante .cv-content-wrapper .cv-title::after{left:50%;transform:translateX(-50%)}.seccion-cv-impactante .cv-content-wrapper .cv-features{display:flex;flex-direction:column;align-items:center}.seccion-cv-impactante .cv-content-wrapper .cv-features .cv-feature-item{justify-content:center;text-align:center}.seccion-cv-impactante .cv-image-wrapper{padding:1.5rem 0}}@media(max-width: 767.98px){.seccion-cv-impactante .cv-content-wrapper .cv-title{font-size:2rem}.seccion-cv-impactante .cv-content-wrapper .cv-description{font-size:1rem}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary{padding:.875rem 1.75rem;font-size:1rem}.seccion-cv-impactante .cv-image-wrapper{display:none}.seccion-cv-impactante .col-lg-6:first-child{width:100%;text-align:center}}@media(max-width: 575.98px){.seccion-cv-impactante .cv-content-wrapper{padding:1rem 0}.seccion-cv-impactante .cv-content-wrapper .cv-badge{font-size:.8rem;padding:.4rem .8rem}.seccion-cv-impactante .cv-content-wrapper .cv-title{font-size:1.75rem;margin-bottom:1rem}.seccion-cv-impactante .cv-content-wrapper .cv-description{font-size:.95rem;margin-bottom:1.5rem}.seccion-cv-impactante .cv-content-wrapper .cv-features{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.seccion-cv-impactante .cv-content-wrapper .cv-features .cv-feature-item{font-size:.9rem;margin-bottom:.5rem;justify-content:center;text-align:center}.seccion-cv-impactante .cv-content-wrapper .btn-cv-primary{padding:.75rem 1.5rem;font-size:.95rem;width:100%;max-width:300px}}#preguntas-seo{position:relative;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 25%, #dee2e6 50%, #ced4da 75%, #adb5bd 100%);overflow:hidden;border-top:3px solid rgba(var(--bs-primary-rgb), 0.1);border-bottom:3px solid rgba(var(--bs-primary-rgb), 0.1)}#preguntas-seo::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%, rgba(119, 200, 75, 0.04) 2px, transparent 2px),radial-gradient(circle at 80% 80%, rgba(107, 203, 166, 0.03) 2px, transparent 2px);background-size:100px 100px;opacity:.6;z-index:0}#preguntas-seo .container{position:relative;z-index:1}#preguntas-seo h2{color:#2c3e50;text-align:center;margin-bottom:3rem;position:relative}#preguntas-seo h2::after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(119, 200, 75, 0.6) 100%);border-radius:2px}#preguntas-seo h2 .color-principal{color:var(--bs-primary);font-weight:700}#preguntas-seo #listado-preguntas-seo{background:hsla(0,0%,100%,.9);border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.3),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);position:relative}#preguntas-seo #listado-preguntas-seo::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--bs-primary) 0%, #6bcba6 50%, var(--bs-primary) 100%);border-radius:20px 20px 0 0}#preguntas-seo #listado-preguntas-seo h3{color:var(--bs-primary);font-size:1.4rem;font-weight:700;margin:2rem 0 1rem 0;padding:1rem 1.5rem;background:linear-gradient(135deg, rgba(119, 200, 75, 0.08) 0%, rgba(107, 203, 166, 0.06) 100%);border-radius:12px;border-left:4px solid var(--bs-primary);position:relative;transition:all .3s ease}#preguntas-seo #listado-preguntas-seo h3:first-child{margin-top:0}#preguntas-seo #listado-preguntas-seo h3:hover{transform:translateX(5px);background:linear-gradient(135deg, rgba(119, 200, 75, 0.12) 0%, rgba(107, 203, 166, 0.1) 100%);box-shadow:0 4px 15px rgba(119,200,75,.15)}#preguntas-seo #listado-preguntas-seo h3::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:-8px;top:50%;transform:translateY(-50%);background:var(--bs-primary);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), 0.3)}#preguntas-seo #listado-preguntas-seo p{color:#495057;line-height:1.7;margin-bottom:1.2rem;font-size:1rem;text-align:justify}#preguntas-seo #listado-preguntas-seo p:last-child{margin-bottom:0}#preguntas-seo #listado-preguntas-seo p b{color:#2c3e50;font-weight:600;background:linear-gradient(135deg, rgba(119, 200, 75, 0.1) 0%, rgba(107, 203, 166, 0.08) 100%);padding:.2rem .4rem;border-radius:4px}#preguntas-seo #listado-preguntas-seo h3+p{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(var(--bs-primary-rgb), 0.1)}@media(max-width: 991.98px){#preguntas-seo #listado-preguntas-seo{padding:2rem}#preguntas-seo #listado-preguntas-seo h3{font-size:1.3rem;padding:.875rem 1.25rem}}@media(max-width: 767.98px){#preguntas-seo #listado-preguntas-seo{padding:1.5rem;border-radius:16px}#preguntas-seo #listado-preguntas-seo h3{font-size:1.2rem;padding:.75rem 1rem;margin:1.5rem 0 .75rem 0}#preguntas-seo #listado-preguntas-seo h3::before{width:18px;height:18px;font-size:.65rem}#preguntas-seo #listado-preguntas-seo p{font-size:.95rem;line-height:1.6;text-align:left}}@media(max-width: 575.98px){#preguntas-seo #listado-preguntas-seo{padding:1.25rem;border-radius:12px}#preguntas-seo #listado-preguntas-seo h3{font-size:1.1rem;padding:.625rem .875rem;margin:1.25rem 0 .625rem 0}#preguntas-seo #listado-preguntas-seo h3::before{width:16px;height:16px;font-size:.6rem;left:-6px}#preguntas-seo #listado-preguntas-seo p{font-size:.9rem;line-height:1.5;margin-bottom:1rem}}#publicar-oferta{position:relative;background:#fff;overflow:hidden;border-top:3px solid rgba(var(--bs-primary-rgb), 0.1);border-bottom:3px solid rgba(var(--bs-primary-rgb), 0.1)}#publicar-oferta::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 15%, rgba(119, 200, 75, 0.03) 2px, transparent 2px),radial-gradient(circle at 85% 85%, rgba(107, 203, 166, 0.02) 2px, transparent 2px);background-size:120px 120px;opacity:.4;z-index:0}#publicar-oferta .container{position:relative;z-index:1}#publicar-oferta .text-center.text-lg-start h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;position:relative}#publicar-oferta .text-center.text-lg-start h2::after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(119, 200, 75, 0.6) 100%);border-radius:2px}#publicar-oferta .text-center.text-lg-start .lead{color:#495057;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;font-weight:500}#publicar-oferta .text-center.text-lg-start .btn-primary{background:linear-gradient(135deg, var(--bs-primary) 0%, #6bcba6 100%);border:none;color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px rgba(119,200,75,.4);transition:all .3s ease;position:relative;overflow:hidden}#publicar-oferta .text-center.text-lg-start .btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}#publicar-oferta .text-center.text-lg-start .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(119,200,75,.5);background:linear-gradient(135deg, #6bcba6 0%, var(--bs-primary) 100%)}#publicar-oferta .text-center.text-lg-start .btn-primary:hover::before{left:100%}#publicar-oferta .text-center.text-lg-start .btn-primary:active{transform:translateY(-1px)}#publicar-oferta .col-lg-6.order-lg-1 .img-fluid{border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .4s ease;position:relative;z-index:2;background:#fff;padding:1.5rem;border:1px solid rgba(119,200,75,.1);max-height:500px}#publicar-oferta .col-lg-6.order-lg-1 .img-fluid:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.2);border-color:rgba(119,200,75,.3)}@media(max-width: 991.98px){#publicar-oferta .text-center.text-lg-start{text-align:center !important;margin-bottom:2rem}#publicar-oferta .text-center.text-lg-start h2{font-size:2.2rem}#publicar-oferta .text-center.text-lg-start h2::after{left:50%;transform:translateX(-50%)}#publicar-oferta .col-lg-6.order-lg-1 .img-fluid{max-width:80%;margin:0 auto;display:block}}@media(max-width: 767.98px){#publicar-oferta .text-center.text-lg-start h2{font-size:2rem;margin-bottom:1.25rem}#publicar-oferta .text-center.text-lg-start .lead{font-size:1rem;margin-bottom:1.5rem}#publicar-oferta .text-center.text-lg-start .btn-primary{padding:.875rem 1.75rem;font-size:1rem;width:100%;max-width:300px}#publicar-oferta .col-lg-6.order-lg-1 .img-fluid{max-width:90%;padding:1rem}}@media(max-width: 575.98px){#publicar-oferta .text-center.text-lg-start h2{font-size:1.75rem;margin-bottom:1rem}#publicar-oferta .text-center.text-lg-start .lead{font-size:.95rem;margin-bottom:1.25rem}#publicar-oferta .text-center.text-lg-start .btn-primary{padding:.75rem 1.5rem;font-size:.95rem;max-width:280px}#publicar-oferta .col-lg-6.order-lg-1 .img-fluid{max-width:95%;padding:.75rem;border-radius:16px}}#preguntas-frecuentes{position:relative;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 25%, #dee2e6 50%, #ced4da 75%, #adb5bd 100%);overflow:hidden;border-top:3px solid rgba(var(--bs-primary-rgb), 0.1);border-bottom:3px solid rgba(var(--bs-primary-rgb), 0.1)}#preguntas-frecuentes::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%, rgba(119, 200, 75, 0.04) 2px, transparent 2px),radial-gradient(circle at 75% 75%, rgba(107, 203, 166, 0.03) 2px, transparent 2px);background-size:100px 100px;opacity:.6;z-index:0}#preguntas-frecuentes .container{position:relative;z-index:1}#preguntas-frecuentes h2{color:#2c3e50;text-align:center;margin-bottom:3rem;position:relative}#preguntas-frecuentes h2::after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(119, 200, 75, 0.6) 100%);border-radius:2px}#preguntas-frecuentes .accordion{background:hsla(0,0%,100%,.9);border-radius:20px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.3),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);position:relative}#preguntas-frecuentes .accordion::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--bs-primary) 0%, #6bcba6 50%, var(--bs-primary) 100%);border-radius:20px 20px 0 0}#preguntas-frecuentes .accordion h3{background:linear-gradient(135deg, rgba(119, 200, 75, 0.08) 0%, rgba(107, 203, 166, 0.06) 100%);border:none;color:#2c3e50;font-size:1.1rem;font-weight:600;padding:1.25rem 1.5rem;border-radius:12px;transition:all .3s ease;position:relative;margin:0 0 .5rem 0;cursor:pointer;border-left:4px solid rgba(0,0,0,0);padding-left:2.5rem;padding-right:3.5rem}#preguntas-frecuentes .accordion h3::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:5px;top:50%;transform:translateY(-50%);background:var(--bs-primary);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), 0.3);z-index:1;line-height:6px}#preguntas-frecuentes .accordion h3::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--bs-primary);font-size:.9rem;transition:all .3s ease}#preguntas-frecuentes .accordion h3.active{color:var(--bs-primary) !important;background:linear-gradient(135deg, rgba(119, 200, 75, 0.15) 0%, rgba(107, 203, 166, 0.12) 100%) !important;box-shadow:0 4px 15px rgba(119,200,75,.2) !important;font-weight:700;border-left-color:var(--bs-primary)}#preguntas-frecuentes .accordion h3.active::after{transform:translateY(-50%) rotate(180deg)}#preguntas-frecuentes .accordion h3:hover{background:linear-gradient(135deg, rgba(119, 200, 75, 0.12) 0%, rgba(107, 203, 166, 0.1) 100%);transform:translateY(-1px);box-shadow:0 4px 15px rgba(119,200,75,.15)}#preguntas-frecuentes .accordion p{color:#495057;line-height:1.7;margin-bottom:1.2rem;font-size:1rem;text-align:justify;padding:1.5rem;background:hsla(0,0%,100%,.8);border-radius:0 0 12px 12px;border-top:1px solid rgba(var(--bs-primary-rgb), 0.1);display:none}#preguntas-frecuentes .accordion p.show{display:block;animation:slideDown .3s ease-out}#preguntas-frecuentes .accordion p:last-child{margin-bottom:0}#preguntas-frecuentes .accordion p b{color:#2c3e50;font-weight:600;background:linear-gradient(135deg, rgba(119, 200, 75, 0.1) 0%, rgba(107, 203, 166, 0.08) 100%);padding:.2rem .4rem;border-radius:4px}#preguntas-frecuentes .accordion .faq-group{margin-bottom:1rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all .3s ease}#preguntas-frecuentes .accordion .faq-group:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}#preguntas-frecuentes .accordion .faq-group:last-child{margin-bottom:0}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 991.98px){#preguntas-frecuentes .accordion{padding:1.5rem}#preguntas-frecuentes .accordion h3{font-size:1rem;padding:1rem 1.25rem;padding-left:2.25rem;padding-right:3rem}}@media(max-width: 767.98px){#preguntas-frecuentes .accordion{padding:1.25rem;border-radius:16px}#preguntas-frecuentes .accordion h3{font-size:.95rem;padding:.875rem 1rem;padding-left:2rem;padding-right:2.75rem}#preguntas-frecuentes .accordion h3::before{width:18px;height:18px;font-size:.65rem}#preguntas-frecuentes .accordion h3::after{font-size:.8rem}#preguntas-frecuentes .accordion p{padding:1.25rem;font-size:.95rem;line-height:1.6;text-align:left}}@media(max-width: 575.98px){#preguntas-frecuentes .accordion{padding:1rem;border-radius:12px}#preguntas-frecuentes .accordion h3{font-size:.9rem;padding:.75rem .875rem;padding-left:1.875rem;padding-right:2.5rem}#preguntas-frecuentes .accordion h3::before{width:16px;height:16px;font-size:.6rem;left:-6px}#preguntas-frecuentes .accordion h3::after{font-size:.75rem}#preguntas-frecuentes .accordion p{padding:1rem;font-size:.9rem;line-height:1.5;margin-bottom:1rem}}.requisitos-obligatorios,.requisitos-valorables{margin-bottom:2rem}.requisitos-obligatorios.hidden,.requisitos-valorables.hidden{display:none !important}.requisitos-obligatorios .titular-ficha-oferta,.requisitos-valorables .titular-ficha-oferta{font-size:1.25rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--bs-primary);padding-bottom:.5rem}.requisitos-obligatorios .contenido-requisitos,.requisitos-valorables .contenido-requisitos{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0}.requisitos-obligatorios .contenido-requisitos .label_offer,.requisitos-valorables .contenido-requisitos .label_offer{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.2rem .5rem;font-weight:400;color:#6c757d;transition:all .2s ease;display:flex;align-items:center;cursor:default}.requisitos-obligatorios .contenido-requisitos .label_offer:hover,.requisitos-valorables .contenido-requisitos .label_offer:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.requisitos-obligatorios .contenido-requisitos .label_offer span,.requisitos-valorables .contenido-requisitos .label_offer span{white-space:nowrap;font-size:.75rem}.requisitos-obligatorios .contenido-requisitos .label_offer{border-left:none}.requisitos-valorables .contenido-requisitos .label_offer{border-left:none}.contenido-ofertas-relacionadas{margin-bottom:2rem}.contenido-ofertas-relacionadas.hidden{display:none !important}.contenido-ofertas-relacionadas .titular-ficha-oferta{font-size:1.25rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--bs-primary);padding-bottom:.5rem}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada:hover{border-color:var(--bs-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada:last-child{margin-bottom:0}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .titulo_oferta_relaccionada{font-weight:600;color:var(--bs-primary);margin-bottom:.5rem;font-size:1rem}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .empresa_oferta_relaccionada{color:#495057;font-size:.9rem;margin:0 0 .5rem 0;font-weight:500}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .empresa_oferta_relaccionada i{color:var(--bs-primary)}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .lugar_oferta_relaccionada{color:#6c757d;font-size:.9rem;margin:0 0 .75rem 0}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .lugar_oferta_relaccionada i{color:var(--bs-primary)}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .detalles_oferta_relaccionada{display:flex;flex-wrap:wrap;gap:.5rem}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .detalles_oferta_relaccionada .badge{font-size:.75rem;padding:.375rem .75rem;border-radius:6px;font-weight:500}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .oferta_relaccionada .detalles_oferta_relaccionada .badge i{font-size:.7rem}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .text-center{color:#6c757d;font-size:.9rem}.contenido-ofertas-relacionadas .ofertas-relacionadas-oferta .text-center .spinner-border{width:1rem;height:1rem}.no-offers-container{max-width:1200px;margin:0 auto;padding:2rem 0}.no-offers-header .no-offers-icon .icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.8) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 25px rgba(var(--bs-primary-rgb), 0.3);animation:pulse 2s infinite}.no-offers-header .no-offers-icon .icon-wrapper i{font-size:2rem;color:#fff}.no-offers-header .no-offers-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;background:linear-gradient(135deg, #2c3e50 0%, var(--bs-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.no-offers-header .no-offers-subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.no-offers-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;height:100%;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;overflow:hidden}.no-offers-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.8) 100%);transition:height .3s ease}.no-offers-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--bs-primary)}.no-offers-card:hover::before{height:6px}.no-offers-card .card-header-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(var(--bs-primary-rgb), 0.3)}.no-offers-card .card-header-icon i{font-size:1.5rem;color:#fff}.no-offers-card .card-title{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.advice-card .advice-list .advice-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:3px solid var(--bs-primary);transition:all .3s ease}.advice-card .advice-list .advice-item:hover{background:#e9ecef;transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.advice-card .advice-list .advice-item:last-child{margin-bottom:0}.advice-card .advice-list .advice-item .advice-icon{width:24px;height:24px;background:var(--bs-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem}.advice-card .advice-list .advice-item .advice-icon i{font-size:.8rem;color:#fff}.advice-card .advice-list .advice-item .advice-content{flex:1}.advice-card .advice-list .advice-item .advice-content strong{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.advice-card .advice-list .advice-item .advice-content p{margin:0;color:#6c757d;font-size:.9rem;line-height:1.5}.contact-card .card-description{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.contact-card .contact-email{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e9ecef}.contact-card .contact-email .email-label{font-size:.9rem;color:#6c757d;margin-bottom:.75rem;font-weight:500}.contact-card .contact-email .email-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--bs-primary);text-decoration:none;font-weight:600;font-size:1.1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:2px solid var(--bs-primary);transition:all .3s ease}.contact-card .contact-email .email-link:hover{background:var(--bs-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb), 0.3);text-decoration:none}.contact-card .contact-email .email-link i{font-size:1rem}.contact-card .services-benefits .benefits-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.contact-card .services-benefits .benefit-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e9ecef;transition:all .3s ease}.contact-card .services-benefits .benefit-item:hover{background:#f8f9fa;border-color:var(--bs-primary);transform:translateX(3px)}.contact-card .services-benefits .benefit-item:last-child{margin-bottom:0}.contact-card .services-benefits .benefit-item i{color:var(--bs-primary);font-size:1rem;width:20px;text-align:center}.contact-card .services-benefits .benefit-item span{color:#495057;font-size:.9rem}.contact-card .services-benefits .benefit-item span a{color:var(--bs-primary);text-decoration:none;font-weight:500}.contact-card .services-benefits .benefit-item span a:hover{text-decoration:underline}.no-offers-actions .actions-description p{font-size:1.1rem;color:#6c757d;margin:0}.no-offers-actions .action-buttons .btn{border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.no-offers-actions .action-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.no-offers-actions .action-buttons .btn.btn-outline-primary{border-width:2px}.no-offers-actions .action-buttons .btn.btn-outline-primary:hover{background:var(--bs-primary);border-color:var(--bs-primary)}.no-offers-actions .action-buttons .btn.btn-primary{background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);border:none}.no-offers-actions .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg, #5a9c3a 0%, var(--bs-primary) 100%)}.no-offers-resources .resources-header h4{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.no-offers-resources .resources-header p{color:#6c757d;font-size:1rem;margin:0}.no-offers-resources .resource-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;text-align:center;height:100%;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;overflow:hidden}.no-offers-resources .resource-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.8) 100%);transition:height .3s ease}.no-offers-resources .resource-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--bs-primary)}.no-offers-resources .resource-card:hover::before{height:5px}.no-offers-resources .resource-card:hover .resource-icon{transform:scale(1.1) rotate(5deg)}.no-offers-resources .resource-card .resource-icon{width:70px;height:70px;background:linear-gradient(135deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.9) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 6px 20px rgba(var(--bs-primary-rgb), 0.3);transition:all .3s ease}.no-offers-resources .resource-card .resource-icon i{font-size:1.8rem;color:#fff}.no-offers-resources .resource-card h5{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.no-offers-resources .resource-card p{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.no-offers-resources .resource-card .resource-link{display:inline-block;color:var(--bs-primary);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;background:rgba(var(--bs-primary-rgb), 0.1);border:2px solid var(--bs-primary);border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.no-offers-resources .resource-card .resource-link:hover{background:var(--bs-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb), 0.3);text-decoration:none}@keyframes pulse{0%{transform:scale(1);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb), 0.3)}50%{transform:scale(1.05);box-shadow:0 12px 35px rgba(var(--bs-primary-rgb), 0.4)}100%{transform:scale(1);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb), 0.3)}}@media(max-width: 991.98px){.no-offers-header .no-offers-title{font-size:2rem}.no-offers-header .no-offers-subtitle{font-size:1rem}.no-offers-card{padding:1.5rem}.resource-card{padding:1.5rem;margin-bottom:1rem}}@media(max-width: 767.98px){.no-offers-container{padding:1rem 0}.no-offers-header .no-offers-icon .icon-wrapper{width:60px;height:60px}.no-offers-header .no-offers-icon .icon-wrapper i{font-size:1.5rem}.no-offers-header .no-offers-title{font-size:1.75rem}.no-offers-header .no-offers-subtitle{font-size:.95rem}.no-offers-card{padding:1.25rem;margin-bottom:1rem}.advice-card .advice-list .advice-item{padding:.75rem}.advice-card .advice-list .advice-item .advice-content strong{font-size:.95rem}.advice-card .advice-list .advice-item .advice-content p{font-size:.85rem}.contact-card .contact-email{padding:1rem}.contact-card .contact-email .email-link{font-size:1rem;padding:.5rem .75rem}.contact-card .services-benefits .benefit-item{padding:.5rem}.contact-card .services-benefits .benefit-item span{font-size:.85rem}.no-offers-actions .action-buttons .btn{padding:.75rem 1.5rem;font-size:.9rem;margin-bottom:.5rem}.resource-card{padding:1.25rem}.resource-card .resource-icon{width:60px;height:60px}.resource-card .resource-icon i{font-size:1.5rem}.resource-card h5{font-size:1.1rem}.resource-card p{font-size:.85rem}.resource-card .resource-link{padding:.5rem 1rem;font-size:.8rem}}@media(max-width: 575.98px){.no-offers-header .no-offers-title{font-size:1.5rem}.no-offers-header .no-offers-subtitle{font-size:.9rem}.no-offers-card{padding:1rem}.advice-card .advice-list .advice-item{flex-direction:column;text-align:center}.advice-card .advice-list .advice-item .advice-icon{margin:0 auto .75rem}.contact-card .contact-email{text-align:center}.contact-card .contact-email .email-link{width:100%;justify-content:center}.contact-card .services-benefits .benefit-item{text-align:center;flex-direction:column;gap:.5rem}.no-offers-actions .action-buttons .btn{width:100%;margin-bottom:.75rem}.resource-card{padding:1rem}.resource-card .resource-icon{width:50px;height:50px}.resource-card .resource-icon i{font-size:1.2rem}.resource-card h5{font-size:1rem}.resource-card p{font-size:.8rem}.resource-card .resource-link{padding:.5rem 1rem;font-size:.75rem}}#dialog_suscribe_alert .form-control{background-color:#fff;border:1px solid #ccc}#dialog_suscribe_alert .form-control:hover,#dialog_suscribe_alert .form-control:focus,#dialog_suscribe_alert .form-control:active{border:2px solid #125f4d}#dialog_suscribe_alert input{border-radius:5px}#dialog_suscribe_alert .select2.select2-container--default .select2-selection--single{border-radius:5px;height:42px;border-color:#ccc}#dialog_suscribe_alert .select2-results{font-size:14px}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen{width:100%;border:1px solid #ccc;min-height:30px;padding:0px 10px 10px 5px;margin-top:5px;cursor:default;border-radius:5px}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen.error{border:2px solid red !important}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen .locationChosen{background-color:#f6f6f6;padding:5px;border:1px solid #aaa;margin-left:10px;display:inline-block;margin-top:10px;border-radius:5px}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen .locationChosen i{color:#999 !important;cursor:pointer}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen .locationChosen i:hover{color:#000 !important}#dialog_suscribe_alert #multipleLocation #containerLocationHeader #containerLocationsChosen #noLocationsAdded{color:#aaa;margin-left:10px;margin-top:10px}#dialog_suscribe_alert #form_suscribe_alert p{text-align:center}#dialog_suscribe_alert #form_suscribe_alert p#texto_varios_puestos{text-align:left}#dialog_suscribe_alert #form_suscribe_alert .form-group{margin-bottom:15px}#dialog_suscribe_alert #form_suscribe_alert .form-group .row{margin:0px;font-size:14px}#dialog_suscribe_alert #success_alert_creation,#dialog_suscribe_alert #loader_alert{text-align:center}#dialog_suscribe_alert #loader_alert{font-size:2em}#dialog_suscribe_alert #opcionTeletrabajo{display:flex;gap:1em;align-items:center}#dialog_suscribe_alert .addOtherLocation.disabled{pointer-events:none;opacity:.5}#dialog_suscribe_alert #name_alert.error{border:2px solid red !important}#dialog_suscribe_alert #email_suscription.error{border:2px solid red !important}#dialog_suscribe_alert .modal-dialog{max-width:800px;margin:2rem auto}#dialog_suscribe_alert .modal-content{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%)}#dialog_suscribe_alert .modal-header{color:#fff;border:none;padding:2rem 2rem 1.5rem;position:relative}#dialog_suscribe_alert .modal-header .modal-title-wrapper{display:flex;align-items:center;gap:1rem}#dialog_suscribe_alert .modal-header .modal-title-wrapper i{font-size:1.5rem;opacity:.9}#dialog_suscribe_alert .modal-header .modal-title-wrapper .modal-title{color:#fff !important;font-weight:700;font-size:1.4rem;margin:0}#dialog_suscribe_alert .modal-body{padding:2.5rem;background:#fff}#dialog_suscribe_alert .modal-body .alert-info-section{background:linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.1) 0%, rgba(var(--bs-primary-rgb), 0.05) 100%);border:1px solid rgba(var(--bs-primary-rgb), 0.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:1rem}#dialog_suscribe_alert .modal-body .alert-info-section i{color:var(--bs-primary);font-size:1.2rem;margin-top:.2rem}#dialog_suscribe_alert .modal-body .alert-info-section p{margin:0;color:#495057;font-size:1rem;line-height:1.5}#dialog_suscribe_alert .modal-body .form-section .form-group{margin-bottom:2rem}#dialog_suscribe_alert .modal-body .form-section .form-group .form-label{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#495057;margin-bottom:.75rem;font-size:1rem}#dialog_suscribe_alert .modal-body .form-section .form-group .form-label i{color:var(--bs-primary);font-size:1rem}#dialog_suscribe_alert .modal-body .form-section .form-group .input-help-text{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:rgba(var(--bs-primary-rgb), 0.05);border-radius:8px;font-size:.9rem;color:#6c757d}#dialog_suscribe_alert .modal-body .form-section .form-group .input-help-text i{color:var(--bs-primary)}#dialog_suscribe_alert .modal-body .form-section .form-group .form-control{border:2px solid #e9ecef;border-radius:10px;padding:.875rem 1rem;font-size:1rem;transition:all .3s ease}#dialog_suscribe_alert .modal-body .form-section .form-group .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25)}#dialog_suscribe_alert .modal-body .form-section .form-group .form-control.error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#dialog_suscribe_alert .modal-body .form-section .teletrabajo-section .checkbox-wrapper{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(var(--bs-primary-rgb), 0.05);border-radius:12px;border:1px solid rgba(var(--bs-primary-rgb), 0.1)}#dialog_suscribe_alert .modal-body .form-section .teletrabajo-section .checkbox-wrapper input[type=checkbox]{width:20px;height:20px;accent-color:var(--bs-primary)}#dialog_suscribe_alert .modal-body .form-section .teletrabajo-section .checkbox-wrapper .checkbox-label{display:flex;align-items:center;gap:.75rem;margin:0;font-weight:500;color:#495057;cursor:pointer}#dialog_suscribe_alert .modal-body .form-section .teletrabajo-section .checkbox-wrapper .checkbox-label i{color:var(--bs-primary)}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control{min-height:120px}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-selection--multiple{border:2px solid #e9ecef;border-radius:10px;min-height:120px;padding:.5rem}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-selection--multiple:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), 0.25)}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-selection__choice{background:rgba(var(--bs-primary-rgb), 0.1);border:1px solid rgba(var(--bs-primary-rgb), 0.3);border-radius:20px;padding:.25rem .75rem;margin:.25rem;font-size:.9rem;color:#495057}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-selection__choice .select2-selection__choice__remove{color:#dc3545;margin-right:.5rem;font-weight:bold}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-selection__choice .select2-selection__choice__remove:hover{background:rgba(220,53,69,.1);border-radius:50%}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-search__field{border:none;outline:none;padding:.25rem;margin:.25rem}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-search__field::-moz-placeholder{color:#6c757d;font-style:italic}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-search__field::-ms-input-placeholder{color:#6c757d;font-style:italic}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-control.select2-container--bootstrap-5 .select2-search__field::placeholder{color:#6c757d;font-style:italic}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-text{margin-top:.5rem;font-size:.85rem;color:#6c757d;font-style:italic;display:flex;align-items:center;gap:.5rem}#dialog_suscribe_alert .modal-body .form-section .contract-section .form-text::before{content:"💡";font-size:1rem}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row{margin-bottom:1.5rem}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem;align-items:end}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .input-group .input-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.9rem}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .input-group .input-label i{color:var(--bs-primary)}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .input-group .form-control{width:100%}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .add-location-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .add-location-btn .btn{width:100%;padding:.6rem 1rem;border-radius:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .location-row .location-inputs .add-location-btn .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), 0.3)}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locations-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;background:rgba(var(--bs-primary-rgb), 0.1);border-radius:10px;border-left:4px solid var(--bs-primary)}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locations-header i{color:var(--bs-primary);font-size:1.1rem}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locations-header span{font-weight:600;color:#495057}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .no-locations{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#6c757d;font-style:italic;text-align:center}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .no-locations i{font-size:1.2rem;opacity:.6}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locationChosen{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--bs-primary-rgb), 0.1);border:1px solid rgba(var(--bs-primary-rgb), 0.2);border-radius:20px;padding:.5rem 1rem;margin:.25rem;font-size:.9rem;color:#495057;position:relative}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locationChosen .deleteMultiLocation{cursor:pointer;color:#dc3545;font-size:1rem;padding:.25rem;border-radius:50%;transition:all .2s ease}#dialog_suscribe_alert .modal-body .form-section .location-section .location-selector .selected-locations .locationChosen .deleteMultiLocation:hover{background:rgba(220,53,69,.1);transform:scale(1.1)}#dialog_suscribe_alert .modal-body .form-actions{text-align:center;margin-top:2rem}#dialog_suscribe_alert .modal-body .form-actions .suscribe_alert_button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;background:linear-gradient(90deg, #77c84b 0%, #6bcba6 100%);border:none}#dialog_suscribe_alert .modal-body .form-actions .suscribe_alert_button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb), 0.3)}#dialog_suscribe_alert .modal-body .form-actions .suscribe_alert_button.disabled{opacity:.6;cursor:not-allowed}#dialog_suscribe_alert .modal-body .success-section{text-align:center;padding:2rem}#dialog_suscribe_alert .modal-body .success-section .success-content .success-icon{font-size:4rem;color:#28a745;margin-bottom:1.5rem}#dialog_suscribe_alert .modal-body .success-section .success-content h4{color:#28a745;font-weight:700;margin-bottom:1rem}#dialog_suscribe_alert .modal-body .success-section .success-content p{color:#6c757d;font-size:1.1rem;line-height:1.6}#dialog_suscribe_alert .modal-body .loading-section{text-align:center;padding:2rem}#dialog_suscribe_alert .modal-body .loading-section .loading-content .spinner{font-size:3rem;color:var(--bs-primary);margin-bottom:1.5rem;animation:spin 1s linear infinite}#dialog_suscribe_alert .modal-body .loading-section .loading-content p{color:#6c757d;font-size:1.1rem}#dialog_suscribe_alert .modal-body .info_error{margin:1rem 0;padding:1rem;border-radius:8px;font-weight:500}#dialog_suscribe_alert .modal-body .info_error:empty{display:none}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width: 768px){#dialog_suscribe_alert .modal-dialog{margin:1rem;max-width:calc(100vw - 2rem)}#dialog_suscribe_alert .modal-body{padding:1.5rem}#dialog_suscribe_alert .location-section .location-selector .location-row .location-inputs{grid-template-columns:1fr}}.cv-modal-content{border:none !important;border-radius:16px !important;box-shadow:0 20px 60px rgba(0,0,0,.15) !important;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.cv-modal-content:hover{transform:translateY(-2px);box-shadow:0 25px 80px rgba(0,0,0,.2)}.cv-modal-header{background:linear-gradient(135deg, var(--bs-primary) 0%, var(--color-primary-end) 100%) !important;border:none !important;padding:1.5rem 2rem !important;position:relative}.cv-modal-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.1)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.cv-modal-header .header-content{display:flex;align-items:center;gap:1rem;flex:1}.cv-modal-header .header-content .icon-container{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cv-modal-header .header-content .icon-container i{font-size:1.5rem;color:#fff}.cv-modal-header .header-content .modal-title{color:#fff !important;font-weight:600;font-size:1.25rem;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cv-modal-header .btn-close{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cv-modal-header .btn-close i{color:#fff;font-size:1rem}.cv-modal-header .btn-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.cv-modal-header .btn-close:focus{box-shadow:0 0 0 .25rem hsla(0,0%,100%,.25)}.cv-modal-body{padding:2rem !important;background:#fafbfc}.cv-modal-body .content-wrapper .main-message{text-align:center;margin-bottom:2rem}.cv-modal-body .content-wrapper .main-message .message-icon{width:80px;height:80px;background:linear-gradient(135deg, var(--bs-primary) 0%, var(--color-primary-end) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 32px rgba(119,200,75,.3)}.cv-modal-body .content-wrapper .main-message .message-icon i{font-size:2rem;color:#fff}.cv-modal-body .content-wrapper .main-message .message-title{color:#1a202c;font-weight:600;font-size:1.5rem;margin-bottom:1rem}.cv-modal-body .content-wrapper .main-message .message-description{color:#4a5568;font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto}.cv-modal-body .content-wrapper .info-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0}.cv-modal-body .content-wrapper .info-section .info-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.cv-modal-body .content-wrapper .info-section .info-item:last-child{border-bottom:none}.cv-modal-body .content-wrapper .info-section .info-item i{color:var(--bs-primary);font-size:1.1rem;width:20px;text-align:center}.cv-modal-body .content-wrapper .info-section .info-item span{color:#4a5568;font-size:.95rem}.cv-modal-body .content-wrapper .action-section{text-align:center}.cv-modal-body .terms-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.cv-modal-body .terms-section .terms-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cv-modal-body .terms-section .terms-header i{color:var(--bs-primary);font-size:1.2rem}.cv-modal-body .terms-section .terms-header h6{color:#1a202c;font-weight:600;margin:0}.cv-modal-body .terms-section .terms-content p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.cv-modal-body .cover-letter-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.cv-modal-body .cover-letter-section .cover-letter-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.cv-modal-body .cover-letter-section .cover-letter-header i{color:var(--bs-primary);font-size:1.2rem}.cv-modal-body .cover-letter-section .cover-letter-header h6{color:#1a202c;font-weight:600;margin:0}.cv-modal-body .cover-letter-section .cover-letter-content .message-block{margin-bottom:1.5rem}.cv-modal-body .cover-letter-section .cover-letter-content .message-block .question{color:#1a202c;font-weight:500;font-size:1.1rem;margin-bottom:.5rem}.cv-modal-body .cover-letter-section .cover-letter-content .message-block .benefit{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.cv-modal-body .cover-letter-section .cover-letter-content .contenedor-botones-carta-presentacion{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cv-modal-footer{border:none !important;padding:1.5rem 2rem !important;background:#f8fafc;border-top:1px solid #e2e8f0}.cv-action-btn,.cv-confirm-btn{background:linear-gradient(135deg, var(--bs-primary) 0%, var(--color-primary-end) 100%) !important;border:none !important;border-radius:12px !important;padding:1rem 2rem !important;font-weight:600 !important;font-size:1rem !important;color:#fff !important;transition:all .3s ease !important;box-shadow:0 4px 16px rgba(119,200,75,.3) !important;display:inline-flex !important;align-items:center !important;gap:.75rem !important;min-width:200px !important;justify-content:center !important}.cv-action-btn:hover,.cv-confirm-btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(119,200,75,.4) !important;background:linear-gradient(135deg, var(--color-primary-end) 0%, var(--bs-primary) 100%) !important}.cv-action-btn:active,.cv-confirm-btn:active{transform:translateY(0) !important}.cv-action-btn:focus,.cv-confirm-btn:focus{box-shadow:0 0 0 .25rem rgba(119,200,75,.25) !important}.cv-action-btn i,.cv-confirm-btn i{font-size:1.1rem}@media(max-width: 768px){.cv-modal-header{padding:1rem 1.5rem !important}.cv-modal-header .header-content .icon-container{width:40px;height:40px}.cv-modal-header .header-content .icon-container i{font-size:1.25rem}.cv-modal-header .header-content .modal-title{font-size:1.1rem}.cv-modal-body{padding:1.5rem !important}.cv-modal-body .content-wrapper .main-message .message-icon{width:60px;height:60px}.cv-modal-body .content-wrapper .main-message .message-icon i{font-size:1.5rem}.cv-modal-body .content-wrapper .main-message .message-title{font-size:1.25rem}.cv-modal-footer{padding:1rem 1.5rem !important}.contenedor-botones-carta-presentacion{flex-direction:column !important;align-items:center !important}.contenedor-botones-carta-presentacion .btn{width:100% !important;max-width:300px !important}}.modal.fade .modal-dialog{transform:scale(0.8) translateY(-20px);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.modal.show .modal-dialog{transform:scale(1) translateY(0)}.confirm_button.enviando{opacity:.8;pointer-events:none}.confirm_button.enviando .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cv-modal-content-wrapper{padding:.5rem 0}.cv-benefits-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cv-benefits-section .cv-benefits-title{color:var(--bs-primary);font-weight:600;font-size:1.1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.cv-benefits-section .cv-benefits-title i{font-size:1.2rem}.cv-benefits-section .cv-benefits-list .cv-benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.cv-benefits-section .cv-benefits-list .cv-benefit-item:last-child{border-bottom:none}.cv-benefits-section .cv-benefits-list .cv-benefit-item i{color:var(--bs-primary);font-size:1.1rem;width:20px;text-align:center}.cv-benefits-section .cv-benefits-list .cv-benefit-item span{color:#4a5568;font-size:.95rem;font-weight:500}@media(min-width: 768px)and (max-width: 1199.98px){.contact-card .contact-email .email-link{font-size:.9rem;padding:.6rem .8rem}.contact-card .contact-email .email-link i{font-size:.9rem}.contact-card .contact-email .email-label{font-size:.85rem}}.search-type-toggle-wrapper .search-type-toggle-inline{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem}@media(max-width: 767.98px){.search-type-toggle-wrapper .search-type-toggle-inline{flex-direction:column;text-align:center;gap:.5rem}}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-label{display:flex;align-items:center;margin-right:.5rem}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-label span{color:#495057;font-size:1rem;font-weight:500}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}@media(max-width: 767.98px){.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options{gap:.4rem}}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option{background:#fff;color:#6c757d;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;display:flex;align-items:center;text-decoration:none;border:2px solid #dee2e6;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px);text-decoration:none;color:#495057}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option.active{background:linear-gradient(135deg, var(--bs-primary) 0%, #6bcba6 100%);color:#fff;border-color:var(--bs-primary);box-shadow:0 2px 6px rgba(119,200,75,.3)}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option.active a{color:#fff !important}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option i{font-size:.9rem;margin-right:.5rem}.search-type-toggle-wrapper .search-type-toggle-inline .search-type-options .search-type-option span{white-space:nowrap}.search-type-toggle .toggle-options{display:flex;gap:.5rem;background:#f8f9fa;border-radius:12px;padding:.5rem;position:relative}@media(max-width: 767.98px){.search-type-toggle .toggle-options{flex-direction:column;gap:.25rem}}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-options{gap:.75rem;padding:.75rem}.search-type-toggle .toggle-option{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;color:#6c757d;background:rgba(0,0,0,0);border-radius:10px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;min-height:60px}@media(max-width: 767.98px){.search-type-toggle .toggle-option{flex-direction:row;justify-content:flex-start;padding:.875rem 1rem;min-height:50px;text-align:left}}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option{padding:.875rem 1.25rem;min-height:55px}@media(max-width: 767.98px){.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option{padding:.75rem 1rem;min-height:48px}}.search-type-toggle .toggle-option::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--bs-primary) 0%, #6bcba6 100%);opacity:0;transition:opacity .3s ease;z-index:0}.search-type-toggle .toggle-option:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(119,200,75,.3)}.search-type-toggle .toggle-option:hover::before{opacity:1}.search-type-toggle .toggle-option:hover .toggle-icon{color:#fff;transform:scale(1.1)}.search-type-toggle .toggle-option:hover .toggle-text{color:#fff}.search-type-toggle .toggle-option.active{color:#fff;background:linear-gradient(135deg, var(--bs-primary) 0%, #6bcba6 100%);box-shadow:0 6px 20px rgba(119,200,75,.25);transform:translateY(-1px)}.search-type-toggle .toggle-option.active .toggle-icon{color:#fff;transform:scale(1.05)}.search-type-toggle .toggle-option.active .toggle-text{color:#fff;font-weight:600}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(119,200,75,.25)}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option.active{transform:translateY(0);box-shadow:0 4px 15px rgba(119,200,75,.2)}.search-type-toggle .toggle-option .toggle-icon{font-size:1.5rem;color:var(--bs-primary);transition:all .3s ease;z-index:1;position:relative}@media(max-width: 767.98px){.search-type-toggle .toggle-option .toggle-icon{font-size:1.25rem;margin-right:.75rem}}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option .toggle-icon{font-size:1.4rem}@media(max-width: 767.98px){.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option .toggle-icon{font-size:1.2rem;margin-right:.5rem}}.search-type-toggle .toggle-option .toggle-text{font-size:.95rem;font-weight:500;text-align:center;transition:color .3s ease;z-index:1;position:relative;line-height:1.3}@media(max-width: 767.98px){.search-type-toggle .toggle-option .toggle-text{font-size:.9rem;text-align:left}}.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option .toggle-text{font-size:.9rem;font-weight:600}@media(max-width: 767.98px){.search-type-toggle-wrapper.compact .search-type-toggle .toggle-option .toggle-text{font-size:.85rem}}.search-type-toggle-wrapper{animation:fadeInUp .6s ease-out}.search-type-toggle-wrapper.compact{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 575.98px){.search-type-toggle-wrapper{padding:1.5rem 1rem;margin:0 -0.5rem;border-radius:12px}.search-type-toggle-wrapper.compact{padding:1rem .75rem}.search-type-toggle-wrapper.compact .search-type-header .search-type-info{gap:.4rem}.search-type-toggle-wrapper.compact .search-type-header .search-type-label{font-size:.9rem}.search-type-toggle-wrapper.compact .search-type-header .search-type-label i{font-size:.9rem}.search-type-toggle-wrapper.compact .search-type-toggle-inline .search-type-options{gap:.4rem}.search-type-toggle-wrapper.compact .search-type-toggle-inline .search-type-options .search-type-option{padding:.35rem .7rem;font-size:.8rem}.search-type-toggle-wrapper.compact .search-type-toggle-inline .search-type-options .search-type-option i{font-size:.85rem;margin-right:.4rem}.search-type-toggle .toggle-options{padding:.25rem}.search-type-toggle .toggle-option{padding:.875rem .75rem}.search-type-toggle .toggle-option .toggle-icon{font-size:1.25rem;margin-right:.5rem}.search-type-toggle .toggle-option .toggle-text{font-size:.875rem}}.search-type-toggle .toggle-option:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.tooltip{opacity:1 !important}.tooltip .tooltip-inner{background-color:#1a1a1a !important;color:#fff !important;font-size:.85rem;line-height:1.4;max-width:300px;padding:.75rem 1rem;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.3);border:1px solid #333}.tooltip .tooltip-inner strong{color:#fff !important}.tooltip .tooltip-inner i{margin-right:.5rem;color:var(--bs-primary)}.tooltip .tooltip-arrow::before{border-top-color:#1a1a1a !important}.search-type-toggle .toggle-option:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.search-type-toggle-wrapper.loading{opacity:.7;pointer-events:none}.search-type-toggle-wrapper.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--bs-primary);border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}.offer-type-badge{padding:.25rem .5rem !important;border-radius:6px !important;font-size:.75rem !important;font-weight:600 !important;text-transform:none !important;letter-spacing:.3px !important;border:none !important;transition:all .2s ease !important;box-shadow:0 1px 3px rgba(0,0,0,.1) !important;position:relative !important;overflow:hidden !important;background-color:#fff !important;color:var(--bs-primary) !important}.offer-type-badge:hover{transform:translateY(-1px) !important;box-shadow:0 2px 6px rgba(0,0,0,.15) !important;cursor:default !important}.offer-type-badge i{font-size:.8rem !important;margin-right:.4rem !important;color:inherit !important;opacity:.9 !important}@media(max-width: 768px){.offer-type-badge{font-size:.7rem !important;padding:.35rem .7rem !important}.offer-type-badge i{font-size:.7rem !important;margin-right:.3rem !important}}.offer-type-badge{background-color:var(--bs-primary) !important;color:#fff !important}.offer-type-badge:has(i.fa-graduation-cap),.offer-type-badge:contains("Prácticas"){background-color:#f59e0b !important;color:#fff !important}.offer-type-badge:has(i.fa-briefcase),.offer-type-badge:contains("Trabajo"){background-color:var(--bs-primary) !important;color:#fff !important}#job-search-page .badge.badge-practicas{background-color:#fff !important;color:#f59e0b !important;border:1px solid #f59e0b !important}#job-search-page .badge.badge-practicas:hover{background-color:#f59e0b !important;color:#fff !important}#job-search-page .badge.badge-trabajo{background-color:#fff !important;color:var(--bs-primary) !important;border:1px solid var(--bs-primary) !important}#job-search-page .badge.badge-trabajo:hover{background-color:var(--bs-primary) !important;color:#fff !important}.offer-card-unified .card-body.tarjeta-generica{padding-top:0px !important}.offer-card-unified .card-body.tarjeta-generica .offer-type-badge{padding:.25rem .5rem !important;top:.25rem;left:0rem}@media(max-width: 768px){.offer-card-unified .card-body .offer-title-row[style*=padding-left]{padding-left:4.5rem !important}}/*# sourceMappingURL=buscador_de_ofertas.min.css.map */