.jobs-openings{background:var(--color-gray-light);padding:80px 24px}.jobs-list{flex-direction:column;gap:20px;display:flex}.jobs-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:36px 40px;transition:transform .2s,box-shadow .2s}.jobs-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.jobs-card__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.jobs-card__title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:20px;font-weight:700}.jobs-card__meta{flex-wrap:wrap;gap:10px;display:flex}.jobs-card__type,.jobs-card__level{border-radius:100px;padding:3px 12px;font-size:12px;font-weight:700}.jobs-card__type{color:var(--color-teal);background:#00949d1a}.jobs-card__level{color:var(--color-purple);background:#6e56cf1a}.jobs-card__desc{color:var(--color-text-muted);margin-bottom:20px;font-size:15px;line-height:1.7}.jobs-card__body{grid-template-columns:1fr 1fr;gap:32px;margin:20px 0 24px;display:grid}.jobs-card__col-title{font-family:var(--font-heading);color:var(--color-teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:14px;font-weight:700}.jobs-card__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jobs-card__list li{color:var(--color-text-muted);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.jobs-card__list li:before{content:"→";color:var(--color-teal);font-size:12px;position:absolute;top:1px;left:0}@media (max-width:640px){.jobs-card__body{grid-template-columns:1fr;gap:20px}}.jobs-card__skills{flex-wrap:wrap;gap:8px;display:flex}.jobs-card__skill{background:var(--color-gray-light);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:100px;padding:4px 14px;font-size:12.5px;font-weight:600}.jobs-card--spontan{background:linear-gradient(135deg,#e8e0f7 0%,#c2e8eb 100%);border:none}.jobs-card--spontan:hover{box-shadow:0 8px 40px #00949d26}.jobs-card__spontan-content{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:768px){.jobs-card{padding:24px}.jobs-card__header,.jobs-card__spontan-content{flex-direction:column;align-items:flex-start}}.job-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a16288c;justify-content:center;align-items:center;padding:24px;animation:.2s job-modal-fade;display:flex;position:fixed;inset:0}@keyframes job-modal-fade{0%{opacity:0}to{opacity:1}}.job-modal__dialog{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:calc(100vh - 48px);animation:.3s cubic-bezier(.22,1,.36,1) job-modal-slide;position:relative;overflow-y:auto;box-shadow:0 20px 60px #002c374d}@keyframes job-modal-slide{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.job-modal__close{width:34px;height:34px;color:var(--color-dark);cursor:pointer;background:#002c370f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.job-modal__close:hover{background:#002c371f}.job-modal__header{border-bottom:1px solid #002c3714;padding:32px 36px 20px}.job-modal__eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--color-purple);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.job-modal__title{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:700}.job-modal__sub{color:var(--color-text-muted);margin:0;font-size:14.5px;line-height:1.55}.job-modal__form{flex-direction:column;gap:14px;padding:24px 36px 32px;display:flex}.job-modal__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-modal__label{color:var(--color-dark);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.job-modal__input{font-size:14.5px;font-family:var(--font-main);color:var(--color-dark);background:#f5f9fa;border:1px solid #002c371a;border-radius:10px;padding:11px 14px;transition:border-color .2s,background .2s}.job-modal__input:focus{border-color:var(--color-teal);background:#fff;outline:none}.job-modal__textarea{resize:vertical;min-height:90px;font-family:var(--font-main)}.job-modal__file{font-size:13.5px;font-family:var(--font-main);cursor:pointer;background:#f5f9fa;border:1px dashed #00949d59;border-radius:10px;padding:11px 14px;transition:border-color .2s,background .2s}.job-modal__file:hover{border-color:var(--color-teal);background:#00949d0a}.job-modal__file::file-selector-button{font-size:13px;font-weight:600;font-family:var(--font-main);color:#fff;background:var(--color-teal);cursor:pointer;border:none;border-radius:6px;margin-right:12px;padding:6px 14px;transition:background .2s}.job-modal__file::file-selector-button:hover{background:var(--color-teal-dark)}.job-modal__hint{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;font-weight:500}.job-modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.job-modal__actions .btn{padding:11px 22px;font-size:14px}.job-modal__note{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.job-modal__msg{border-radius:10px;margin:4px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5}.job-modal__msg--error{color:#7f1d1d;background:#dc26260f;border:1px solid #dc262640}.job-modal__msg a{color:var(--color-teal);font-weight:600;text-decoration:underline}.job-modal__success{text-align:center;padding:44px 36px}.job-modal__success-icon{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:28px;font-weight:700;display:flex}.job-modal__success h4{font-family:var(--font-heading);color:var(--color-dark);margin:0 0 10px;font-size:20px}.job-modal__success p{color:var(--color-text-muted);max-width:400px;margin:0 auto 24px;font-size:14.5px;line-height:1.6}@media (max-width:640px){.job-modal{align-items:flex-end;padding:0}.job-modal__dialog{border-radius:20px 20px 0 0;max-height:92vh}.job-modal__header{padding:26px 22px 16px}.job-modal__title{font-size:20px}.job-modal__form{padding:20px 22px 28px}.job-modal__row{grid-template-columns:1fr}.job-modal__actions{flex-direction:column-reverse}.job-modal__actions .btn{justify-content:center;width:100%}}
