.career-page { background:#fff; }

.career-hero::after {
  content:"LMT";
  right:-2vw;
  bottom:-2vw;
  font-size:clamp(14rem,28vw,32rem);
}

/*
 * La testata usa la stessa geometria delle altre pagine interne:
 * breadcrumb in alto, contenuti su due colonne e titolo nella colonna sinistra.
 */
.career-hero .page-hero-inner {
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr) !important;
  grid-template-rows:auto auto auto !important;
  grid-template-areas:
    "breadcrumb breadcrumb"
    "kicker copy"
    "title copy" !important;
  column-gap:clamp(55px,8vw,130px) !important;
  row-gap:0 !important;
  align-content:start !important;
  align-items:start !important;
  min-height:620px !important;
  padding-top:108px !important;
  padding-bottom:78px !important;
}

.career-hero .breadcrumb {
  grid-area:breadcrumb;
  margin:0 !important;
}

.career-kicker {
  grid-area:kicker;
  display:block;
  margin:44px 0 18px !important;
  color:#ffe100;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.career-hero h1 {
  grid-area:title;
  align-self:start;
  max-width:1050px;
  margin:0 !important;
}

.career-hero-copy {
  grid-area:copy;
  min-height:1px;
  margin:0 !important;
  padding:0 !important;
  visibility:hidden;
  pointer-events:none;
}

.hero-career-cta { justify-self:end; min-width:330px; }

@media (max-width:900px) {
  .career-hero .page-hero-inner {
    grid-template-columns:1fr !important;
    grid-template-areas:
      "breadcrumb"
      "kicker"
      "title" !important;
    min-height:560px !important;
    padding-top:82px !important;
    padding-bottom:70px !important;
  }

  .career-kicker {
    margin-top:34px !important;
  }

  .career-hero-copy {
    display:none;
  }
}

@media (max-width:620px) {
  .career-hero .page-hero-inner {
    min-height:auto !important;
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  .career-kicker {
    margin-top:28px !important;
  }
}

.career-position { padding:100px 0 86px; }
.position-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:start; }
.position-grid h2,.career-process h2,.gate-heading h2,.application-heading h2 {
  margin:12px 0 0; font-size:clamp(2.8rem,5vw,5.8rem); line-height:.94; letter-spacing:-.055em; text-transform:uppercase;
}
.position-copy { padding-top:28px; font-size:1.13rem; line-height:1.75; color:#656565; }
.position-copy p:first-child { margin-top:0; color:#151515; font-size:1.35rem; }
.career-values { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border:1px solid #ddd; }
.career-values article { min-height:255px; padding:30px; border-right:1px solid #ddd; }
.career-values article:last-child { border-right:0; }
.career-values b { display:block; color:#c6c6c6; font-size:2rem; font-weight:300; }
.career-values strong { display:block; margin:45px 0 12px; font-size:1.15rem; }
.career-values p { margin:0; color:#6b6b6b; line-height:1.6; }

.career-day { background:#070707; color:#fff; }
.day-grid { display:grid; grid-template-columns:1.45fr .7fr; }
.day-dark { padding:90px 7vw 90px 0; }
.day-dark h2 { max-width:850px; margin:12px 0 42px; font-size:clamp(2.9rem,5.4vw,6rem); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; }
.day-dark ul { display:grid; grid-template-columns:1fr 1fr; gap:0 45px; margin:0; padding:0; list-style:none; border-top:1px solid #383838; }
.day-dark li { position:relative; padding:20px 10px 20px 28px; border-bottom:1px solid #383838; color:#c8c8c8; line-height:1.45; }
.day-dark li::before { content:""; position:absolute; left:0; top:27px; width:9px; height:9px; background:#ffe100; box-shadow:0 0 13px #ffe100; }
.day-light { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:65px 45px; color:#081f78; background:linear-gradient(140deg,#ffea46,#ffc900); }
.day-light small { font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.day-light strong { display:block; margin:18px 0; color:#050505; font-size:2.4rem; line-height:1; }
.day-light p { color:#333; font-size:1.08rem; line-height:1.65; }
.day-light a { margin-top:24px; padding-top:18px; border-top:1px solid rgba(8,31,120,.3); font-weight:900; text-transform:uppercase; }

.career-gate { padding:110px 0; background:#f3f3f3; }
.gate-heading { display:grid; grid-template-columns:1fr .7fr; gap:8vw; align-items:end; margin-bottom:55px; }
.gate-heading .story-label { grid-column:1/-1; }
.gate-heading p { margin:0; color:#686868; font-size:1.1rem; line-height:1.7; }
.gate-card { max-width:1100px; margin:auto; padding:45px; background:#fff; border:1px solid #d7d7d7; box-shadow:0 24px 70px rgba(0,0,0,.08); }
.gate-progress { height:5px; margin-bottom:38px; background:#e5e5e5; overflow:hidden; }
.gate-progress span { display:block; width:0; height:100%; background:#ffe100; box-shadow:0 0 12px #ffe100; transition:width .3s; }
.gate-card fieldset { margin:0; padding:27px 0; border:0; border-bottom:1px solid #ddd; }
.gate-card legend { display:block; width:100%; margin-bottom:18px; font-size:1.12rem; font-weight:800; line-height:1.45; }
.gate-card label { display:inline-flex; margin:0 12px 8px 0; cursor:pointer; }
.gate-card input { position:absolute; opacity:0; pointer-events:none; }
.gate-card label span { display:block; padding:12px 18px; color:#222; background:#f1f1f1; border:1px solid #d1d1d1; transition:.2s; }
.gate-card input:checked + span { color:#081f78; background:#ffe100; border-color:#ffe100; box-shadow:0 0 15px rgba(255,225,0,.45); }
.gate-button { margin-top:30px; border:0; cursor:pointer; }
.gate-result { display:none; margin-top:25px; padding:25px; color:#fff; background:#111; line-height:1.65; }
.gate-result.is-visible { display:block; }
.gate-result.is-pass { border-left:6px solid #ffe100; }
.gate-result.is-stop { border-left:6px solid #d73a3a; }
.gate-result strong { display:block; margin-bottom:8px; color:#ffe100; font-size:1.35rem; }

.career-process { padding:100px 0; color:#fff; background:linear-gradient(145deg,#191919,#030303); }
.career-process .story-label { color:#999; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:60px; border:1px solid #343434; }
.process-grid article { min-height:275px; padding:28px; border-right:1px solid #343434; }
.process-grid article:last-child { border-right:0; }
.process-grid b { display:block; color:#ffe100; font-size:2rem; font-weight:300; text-shadow:0 0 12px rgba(255,225,0,.4); }
.process-grid small { display:block; margin-top:38px; color:#777; font-size:.65rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.process-grid strong { display:block; margin:8px 0 12px; font-size:1.1rem; }
.process-grid p { margin:0; color:#aaa; line-height:1.6; }

.career-form-section { padding:110px 0; background:#f4f4f4; }
.application-heading { display:grid; grid-template-columns:1.2fr .7fr; gap:8vw; align-items:end; margin-bottom:55px; }
.application-heading > div .story-label { margin-bottom:10px; }
.application-heading p { margin:0; color:#666; font-size:1.12rem; line-height:1.7; }
.career-form { display:grid; gap:24px; }
.career-panel { padding:38px; background:#fff; border:1px solid #d7d7d7; }
.career-panel header { display:grid; grid-template-columns:70px 1fr; gap:22px; align-items:start; margin-bottom:32px; padding-bottom:25px; border-bottom:1px solid #ddd; }
.career-panel header > b { color:#c5c5c5; font-size:2.8rem; font-weight:300; }
.career-panel header small { color:#777; font-size:.63rem; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.career-panel h3 { margin:6px 0 0; font-size:2rem; text-transform:uppercase; }
.career-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.career-fields label { display:grid; gap:9px; font-size:.72rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.career-fields label.wide { grid-column:1/-1; }
.career-fields input,.career-fields select,.career-fields textarea {
  width:100%; padding:15px 16px; color:#111; background:#fafafa; border:1px solid #cfcfcf; border-radius:0; font:inherit; font-size:.98rem; font-weight:400; letter-spacing:0; text-transform:none;
}
.career-fields input:focus,.career-fields select:focus,.career-fields textarea:focus { outline:2px solid #ffe100; border-color:#111; }
.cv-field { padding:22px; background:#f0f0f0; border-left:5px solid #ffe100; }
.cv-field small { color:#777; font-weight:500; text-transform:none; }
.career-submit { padding:35px; color:#fff; background:#0a0a0a; }
.career-submit .privacy-check { display:flex; align-items:flex-start; gap:12px; max-width:950px; color:#ccc; line-height:1.55; }
.career-submit-button { margin-top:28px; border:0; cursor:pointer; }
.career-submit-button:disabled { cursor:not-allowed; opacity:.35; filter:grayscale(1); box-shadow:none; }
.career-submit > p { margin:20px 0 0; color:#777; font-size:.76rem; }
.career-success { padding:65px; color:#fff; background:#080808; text-align:center; }
.career-success > span { color:#ffe100; font-size:.7rem; font-weight:900; letter-spacing:.2em; }
.career-success h2 { margin:15px auto; font-size:clamp(2.7rem,5vw,5.3rem); line-height:.94; text-transform:uppercase; }
.career-success > strong { display:inline-block; margin:15px 0; padding:12px 18px; color:#081f78; background:#ffe100; font-size:1.35rem; }
.career-success .nav-cta { margin-top:20px; }
.form-errors { margin-bottom:25px; padding:25px; color:#fff; background:#7b1616; }
.honey-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

@media (max-width:980px) {
  .position-grid,.gate-heading,.application-heading { grid-template-columns:1fr; gap:30px; }
  .career-values,.process-grid { grid-template-columns:1fr 1fr; }
  .career-values article:nth-child(2) { border-right:0; }
  .career-values article { border-bottom:1px solid #ddd; }
  .process-grid article:nth-child(2) { border-right:0; }
  .process-grid article { border-bottom:1px solid #343434; }
  .day-grid { grid-template-columns:1fr; }
  .day-dark { padding-right:0; }
  .hero-career-cta { justify-self:start; min-width:0; }
}
@media (max-width:680px) {
  .career-position,.career-gate,.career-process,.career-form-section { padding:72px 0; }
  .career-values,.process-grid,.career-fields,.day-dark ul { grid-template-columns:1fr; }
  .career-values article,.process-grid article { min-height:auto; border-right:0; }
  .career-values strong { margin-top:25px; }
  .gate-card,.career-panel { padding:25px 20px; }
  .gate-card label { display:flex; margin-right:0; }
  .gate-card label span { width:100%; }
  .career-panel header { grid-template-columns:48px 1fr; }
  .career-success { padding:45px 20px; }
}
