/* JOB DETAIL PAGE */

.page-job-detail {
  padding: 3rem 0;
}

/* Header already uses global.section-header */

/* Layout */
.job-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 2rem;
  margin-top: 3rem;
}

/* Main */
.job-detail-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Sections reuse .sub-card */
.job-section h3 {
  font-size: 1.2rem;
  margin-bottom: 0.7rem;
}

.job-text {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.94rem;
  line-height: 1.7;
}

/* Sidebar */
.job-detail-sidebar {
  position: sticky;
  top: 2rem;
}

/* inside glass-card from global */
.job-sidebar-card .section-subtext.small {
  margin-bottom: 1.2rem;
}

/* Meta block in sidebar */
.job-sidebar-meta {
  margin-top: 1.6rem;
  font-size: 0.94rem;
  line-height: 1.6;
}

.job-sidebar-meta strong {
  font-weight: 600;
}

/* Responsive */
@media (max-width: 900px) {
  .job-detail-layout {
    grid-template-columns: 1fr;
  }

  .job-detail-sidebar {
    position: static;
  }
}
