/* Copyright (c) Janyasi's Legal Associates. All Rights Reserved. */

/* ==========================================================================
   Career page
   ========================================================================== */
.career-intro {
  max-width: 760px;
}

.career-intro p {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.career-page .career-intro-section {
  padding: 58px 0 48px;
  background: var(--white);
}

.career-intro-section .page-content {
  max-width: 850px;
}

.career-intro-section .eyebrow {
  justify-content: center;
  margin-bottom: 16px;
}

.career-intro-section h2 {
  font-size: 42px;
  margin-bottom: 20px;
}

.career-intro-section p {
  max-width: 760px;
  margin: 0 auto 16px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.75;
}

.career-values {
  padding: 58px 0;
  background: var(--cream);
}

.career-values .section-heading,
.career-process .section-heading {
  margin-bottom: 36px;
}

.career-card-grid,
.career-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.career-card {
  min-height: 230px;
  padding: 30px 26px;
  background: var(--white);
  border-top: 3px solid transparent;
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(20, 17, 15, 0.04);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.career-card:hover {
  transform: translateY(-5px);
  border-top-color: var(--gold);
  box-shadow: var(--shadow-card-hover);
}

.career-card i {
  display: block;
  margin-bottom: 18px;
  color: var(--gold-dark);
  font-size: 28px;
}

.career-card h3,
.career-process-card h3 {
  margin-bottom: 10px;
  color: var(--black);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}

.career-card p,
.career-process-card p,
.career-process-card > div {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}

.career-fit {
  padding: 58px 0;
  background: var(--white);
}

.career-fit-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
}

.career-fit h2 {
  max-width: 440px;
  margin: 14px 0;
  color: var(--black);
  font-size: 34px;
}

.career-fit p {
  max-width: 440px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.career-fit-list {
  display: grid;
  gap: 12px;
}

.career-fit-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--cream);
  border: 1px solid var(--border-light);
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.career-fit-list i {
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--gold-dark);
}

.career-process {
  padding: 58px 0;
  background: var(--cream);
}

.career-process-card {
  min-height: 205px;
  padding: 28px 26px;
  background: var(--white);
  border: 1px solid var(--border-light);
}

.career-process-card > span {
  display: block;
  margin-bottom: 17px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.career-apply {
  padding: 60px 0;
  background: var(--white);
}

.career-apply .cta-panel {
  max-width: 700px;
}

.career-page .career-apply .cta-panel > .btn {
  display: inline-flex !important;
}

.career-application-form { margin: 1.5rem auto 0; max-width: 760px; text-align: left; }
.career-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.career-form-grid label { display: grid; gap: .4rem; color: var(--ink, #27221d); font-weight: 600; }
.career-form-grid input, .career-form-grid textarea { width: 100%; border: 1px solid rgba(39,34,29,.2); border-radius: 4px; padding: .7rem .75rem; font: inherit; background: #fff; }
.career-file-label input[type="file"] { padding: .55rem .65rem; border-color: var(--gold); background: var(--cream); cursor: pointer; }
.career-file-label input[type="file"]::file-selector-button { margin-right: .75rem; padding: .45rem .75rem; border: 1px solid var(--gold-dark); border-radius: 3px; background: revert; color: revert; font: inherit; font-weight: 700; cursor: pointer; }
.career-file-label small { color: var(--text-muted); font-size: .78rem; font-weight: 400; }
.career-form-wide { grid-column: 1 / -1; }
.career-consent { display: flex !important; align-items: flex-start; gap: .65rem; padding: .8rem .9rem; border: 1px solid rgba(184,147,90,.32); border-radius: var(--radius-sm); background: var(--cream); font-size: .9rem; font-weight: 400 !important; line-height: 1.5; }
.career-consent input { width: auto; flex: 0 0 auto; margin: .2rem 0 0; }
.career-application-form > .btn { min-width: 220px; justify-content: center; margin-top: .5rem; }
.career-form-status { min-height: 1.4em; margin: .75rem 0 0; }
.career-form-status[data-state="error"] { color: #9d2b25; }
.career-form-status[data-state="success"] { color: #276341; }

.career-privacy-note {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 12px;
}

@media (max-width: 800px) {
  .career-form-grid { grid-template-columns: 1fr; }
  .career-card-grid,
  .career-process-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }

  .career-fit-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 700px) {
  .career-page .career-intro-section,
  .career-values,
  .career-fit,
  .career-process,
  .career-apply {
    padding: 48px 0;
  }

  .career-intro-section h2 {
    font-size: 32px;
  }

  .career-intro-section p {
    font-size: 15.5px;
  }

  .career-fit h2 {
    font-size: 30px;
  }
}
