.modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vh,3rem) 1rem;overflow-y:auto;background:rgba(15,23,20,.62);backdrop-filter:blur(4px)}
.modal.open{display:flex}
.modal-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.35);width:100%;max-width:560px;position:relative;animation:modalIn .28s cubic-bezier(.4,0,.2,1)}
@keyframes modalIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.modal-card{animation:none}}
.modal-head{background:linear-gradient(135deg,var(--orange-strong)0%,#a5490a 100%);color:#fff;padding:1.6rem 1.9rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.modal-head h3{font-family:'Raleway',sans-serif;font-size:1.35rem;font-weight:800;margin-bottom:.25rem}
.modal-head p{color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.5}
.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.modal-close:hover{background:rgba(255,255,255,.35);transform:rotate(90deg)}
.modal-body{padding:1.6rem 1.9rem 1.9rem}
.bw-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.bw-group label{font-size:.82rem;font-weight:600;color:var(--gray-700)}
.bw-note{font-size:.82rem;color:var(--gray-500);margin-bottom:.25rem}
.bw-group input,.bw-group select,.bw-group textarea{padding:.8rem 1rem;border:1.5px solid var(--gray-100);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--gray-900);background:var(--gray-50);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}
.bw-group input:focus,.bw-group select:focus,.bw-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(246,133,70,.15);background:#fff}
.bw-group textarea{resize:vertical;min-height:92px}
.bw-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:520px){.bw-row{grid-template-columns:1fr}}
.bw-hint{font-size:.76rem;color:var(--gray-500);margin-top:.1rem}

.bw-file{border:1.6px dashed var(--gray-100);border-radius:var(--radius);padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;background:var(--gray-50);transition:var(--transition)}
.bw-file:hover{border-color:var(--orange);background:rgba(246,133,70,.05)}
.bw-file input{display:none}
.bw-file .fi{flex-shrink:0;color:var(--orange-strong)}
.bw-file .ftxt{font-size:.88rem;color:var(--gray-700);line-height:1.35;overflow:hidden}
.bw-file .ftxt b{color:var(--gray-900);font-weight:600}
.bw-file.has-file{border-style:solid;border-color:#1c7a48;background:rgba(52,224,125,.08)}
.bw-file.has-file .fi{color:#1c7a48}

.bw-consent{font-size:.82rem;color:var(--gray-700);line-height:1.5;margin:.4rem 0 1.1rem}
.bw-consent a{color:var(--orange-strong);font-weight:600}
.bw-submit{width:100%;padding:1rem;font-size:1.02rem;font-weight:700;border-radius:50px;background:var(--orange-strong);color:#fff;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}
.bw-submit:hover{background:var(--orange-strong-hover);transform:translateY(-2px)}
.bw-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.bw-status{display:none;padding:.85rem 1rem;border-radius:var(--radius);font-size:.88rem;font-weight:500;margin-bottom:1rem}
.bw-status.show{display:block}
.bw-status.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.bw-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.bw-alt{text-align:center;font-size:.8rem;color:var(--gray-500);margin-top:1rem}
.bw-alt a{color:var(--orange-strong);font-weight:600}
.bw-success-full{display:none;text-align:center;padding:1rem 0 .5rem}
.bw-success-full.show{display:block}
.bw-success-full .sico{width:60px;height:60px;border-radius:50%;background:rgba(52,224,125,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#1c7a48}
.bw-success-full h4{font-family:'Raleway',sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}
.bw-success-full p{color:var(--gray-700);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}
.job-apply { margin-top: 1.25rem; background: var(--orange-strong); color: #fff; border: none;
  cursor: pointer; font-family: inherit; font-weight: 700; }
.job-apply:hover { filter: brightness(1.08); }
.job-apply:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
button.btn{font-family:inherit;cursor:pointer;border:none}
.job-details{display:inline-block;margin:.85rem 0 0 1rem;font-size:.9rem;font-weight:600;color:var(--orange-strong);text-decoration:underline;text-underline-offset:3px}
.job-details:hover{color:var(--orange-strong-hover)}
@media(max-width:520px){.job-details{margin-left:0;display:block}}
