/* FilmIndustry Jobs UP1699 - job detail apply gate, Lucas promo removal and detail UX polish. */

body.fij-job-detail-context.fij-design-v1699 .ai-job-cta,
body.fij-job-detail-context.fij-design-v1699 .compact-ai-cta,
body.fij-job-detail-context.fij-design-v1699 a[href*="/lucas"].btn,
body.fij-job-detail-context.fij-design-v1699 a[href*="job-finder"].btn,
body.fij-job-detail-context.fij-design-v1699 a[href*="career-assistant"].btn {
  display: none !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-v1699 {
  padding-top: clamp(52px, 7vw, 86px) !important;
  padding-bottom: clamp(44px, 6vw, 72px) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-grid-1691 {
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-copy-1691 h1 {
  max-width: 760px !important;
  line-height: .94 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-actions-v1699 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-actions-v1699 .btn,
body.fij-job-detail-context.fij-design-v1699 .fij-mobile-detail-actions-v1699 .btn {
  min-width: 0 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-summary-card-v1699 {
  max-width: 360px !important;
  padding: 24px !important;
  justify-self: end !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-summary-card-v1699 h2 {
  margin-bottom: 14px !important;
  font-size: clamp(22px, 2vw, 30px) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-metrics-v1699 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-metrics-v1699 .fij-detail-metric-1683 {
  min-height: 78px !important;
  padding: 11px !important;
  background: rgba(255,255,255,.72) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-metrics-v1699 .fij-detail-metric-1683 strong {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-content-section-v1699 {
  padding-top: 42px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-body-v1699 {
  padding: clamp(28px, 4vw, 44px) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-body-v1699 h2 {
  margin-top: 28px !important;
  margin-bottom: 10px !important;
  font-size: clamp(26px, 2.2vw, 34px) !important;
  letter-spacing: -.04em !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-detail-body-v1699 h2:first-child {
  margin-top: 0 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-job-copy-v1699 {
  color: #152033 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-job-copy-v1699 p {
  margin: 0 0 10px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-job-text-list-v1699 {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 8px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-job-text-list-v1699 li {
  position: relative !important;
  padding-left: 18px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-job-text-list-v1699 li::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  background: #00c8e8 !important;
  position: absolute !important;
  left: 0 !important;
  top: .75em !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-side-card-1683,
body.fij-job-detail-context.fij-design-v1699 .fij-apply-panel-v1699,
body.fij-job-detail-context.fij-design-v1699 .fij-guidance-card-v1699 {
  box-shadow: none !important;
  border: 1px solid rgba(15,23,42,.08) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-apply-panel-v1699 h3,
body.fij-job-detail-context.fij-design-v1699 .fij-guidance-card-v1699 h2,
body.fij-job-detail-context.fij-design-v1699 .fij-apply-card-v1699 h2,
body.fij-job-detail-context.fij-design-v1699 .fij-apply-gate-v1699 h2 {
  margin-bottom: 10px !important;
  letter-spacing: -.04em !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-apply-section-v1699 {
  padding-top: 28px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-apply-card-v1699,
body.fij-job-detail-context.fij-design-v1699 .fij-apply-gate-v1699 {
  padding: clamp(26px, 4vw, 40px) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-apply-gate-v1699 {
  min-height: 0 !important;
  background: #fff !important;
  border-top: 4px solid #00c8e8 !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-application-form-v1699 {
  gap: 16px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-application-form-v1699 input,
body.fij-job-detail-context.fij-design-v1699 .fij-application-form-v1699 select,
body.fij-job-detail-context.fij-design-v1699 .fij-application-form-v1699 textarea {
  min-height: 42px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-application-form-v1699 textarea {
  min-height: 92px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-profile-prefill-v1699 {
  min-height: 0 !important;
  padding: 16px !important;
}

body.fij-job-detail-context.fij-design-v1699 .application-form-section {
  margin-top: 6px !important;
  padding-top: 12px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-guidance-card-v1699 ul {
  display: grid !important;
  gap: 10px !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-guidance-card-v1699 li {
  padding: 10px 12px !important;
  background: rgba(15,23,42,.035) !important;
  border: 1px solid rgba(15,23,42,.045) !important;
}

body.fij-job-detail-context.fij-design-v1699 .application-strength-preview {
  border-color: rgba(0,200,232,.18) !important;
  background: rgba(0,200,232,.045) !important;
}

body.fij-job-detail-context.fij-design-v1699 .fij-mobile-detail-actions-v1699 {
  gap: 8px !important;
}

@media (max-width: 900px) {
  body.fij-job-detail-context.fij-design-v1699 .fij-detail-summary-card-v1699 {
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.fij-job-detail-context.fij-design-v1699 .fij-detail-metrics-v1699 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.fij-job-detail-context.fij-design-v1699 .fij-detail-hero-v1699 {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.fij-job-detail-context.fij-design-v1699 .fij-detail-metrics-v1699 {
    grid-template-columns: 1fr !important;
  }

  body.fij-job-detail-context.fij-design-v1699 .fij-detail-body-v1699,
  body.fij-job-detail-context.fij-design-v1699 .fij-apply-card-v1699,
  body.fij-job-detail-context.fij-design-v1699 .fij-apply-gate-v1699 {
    padding: 22px !important;
  }

  body.fij-job-detail-context.fij-design-v1699 .fij-guest-apply-actions-v1699,
  body.fij-job-detail-context.fij-design-v1699 .button-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
