/* ==========================================================================
   Careers Page — Page-specific styles
   Loaded after style.css; responsive.css loads last and wins overrides.
   ========================================================================== */

/* ---------- Careers Hero ---------- */
.careers-hero{
  position:relative;min-height:46vh;display:flex;align-items:flex-end;
  overflow:hidden;background:var(--navy-950);padding-top:var(--header-h);
}
.careers-hero-media{position:absolute;inset:0;z-index:0;}
.careers-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);}
.careers-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,10,19,.6) 0%,rgba(5,10,19,.78) 55%,rgba(5,10,19,.96) 100%);
}
.careers-hero-content{position:relative;z-index:2;padding:56px 0 48px;}
.careers-hero-title{font-size:clamp(32px,4.6vw,54px);color:var(--paper-0);max-width:760px;margin:16px 0 16px;}
.careers-hero-sub{font-size:16px;color:rgba(255,255,255,.78);max-width:600px;line-height:1.7;}

/* ---------- Why Join Us ---------- */
.benefits{padding:100px 0;background:var(--paper-0);}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.benefit-card{
  padding:30px 26px;border-radius:var(--radius-lg);border:1px solid var(--line-100);
  background:var(--paper-50);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}
.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;background:var(--paper-0);}
.benefit-icon{
  width:50px;height:50px;border-radius:14px;background:var(--navy-900);color:var(--gold-400);
  display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:18px;
  transition:background .35s var(--ease),color .35s var(--ease);
}
.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--paper-0);}
.benefit-card h3{font-size:16.5px;color:var(--navy-900);margin-bottom:9px;}
.benefit-card p{font-size:13.5px;color:var(--grey-500);line-height:1.65;}

/* ---------- Job Openings ---------- */
.jobs{padding:20px 0 110px;background:var(--paper-0);}
.jobs-count{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--grey-500);
  background:var(--paper-50);border:1px solid var(--line-100);padding:7px 16px;border-radius:100px;margin-bottom:10px;
}
.jobs-count i{color:var(--gold-500);}
.jobs-list{display:flex;flex-direction:column;gap:20px;}
.job-card{
  border:1px solid var(--line-100);border-radius:var(--radius-lg);padding:32px;background:var(--paper-50);
  transition:box-shadow .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);
}
.job-card:hover{box-shadow:var(--shadow-md);border-color:transparent;background:var(--paper-0);}
.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:14px;}
.job-title-wrap h3{font-size:21px;color:var(--navy-900);margin-bottom:10px;}
.job-badges{display:flex;flex-wrap:wrap;gap:8px;}
.job-badge{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--navy-800);
  background:var(--paper-0);border:1px solid var(--line-100);padding:6px 12px;border-radius:100px;
}
.job-badge i{color:var(--gold-500);font-size:11px;}
.job-badge.posted{color:var(--grey-500);}
.job-desc{font-size:14.5px;color:var(--grey-500);line-height:1.7;margin-bottom:18px;}
.job-responsibilities{margin-bottom:22px;}
.job-responsibilities p{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-500);margin-bottom:10px;}
.job-responsibilities ul{display:flex;flex-direction:column;gap:8px;}
.job-responsibilities li{display:flex;gap:10px;font-size:13.5px;color:var(--navy-800);line-height:1.6;}
.job-responsibilities li i{color:var(--gold-500);font-size:11px;margin-top:5px;flex-shrink:0;}
.job-apply-btn{display:inline-flex;align-items:center;gap:8px;}

/* ---------- Application Form ---------- */
.application{padding:110px 0;background:var(--paper-50);}
.application-panel{
  max-width:840px;margin:0 auto;background:var(--paper-0);border-radius:var(--radius-lg);
  padding:48px;border:1px solid var(--line-100);box-shadow:var(--shadow-md);
}
.application-panel h2{font-size:26px;color:var(--navy-900);margin-bottom:8px;}
.application-panel .section-sub{margin-bottom:32px;font-size:14.5px;}

.file-upload{
  border:1.5px dashed var(--line-100);border-radius:12px;padding:26px;text-align:center;
  background:var(--paper-50);transition:border-color .25s var(--ease),background .25s var(--ease);
  cursor:pointer;position:relative;
}
.file-upload.has-file{border-color:var(--gold-500);background:var(--paper-0);}
.file-upload input[type="file"]{
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;
}
.file-upload-icon{font-size:24px;color:var(--gold-500);margin-bottom:10px;}
.file-upload-text{font-size:14px;font-weight:600;color:var(--navy-900);margin-bottom:4px;}
.file-upload-hint{font-size:12px;color:var(--grey-500);}
.file-upload-name{font-size:13px;font-weight:600;color:var(--navy-900);margin-top:8px;}
.file-upload-name i{color:var(--gold-500);margin-right:6px;}
