/* Careers page */

.car-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 50vh; margin-top: 65px; background: linear-gradient(135deg, var(--deep) 0%, var(--ink) 100%); position: relative; overflow: hidden; }
.car-hero-grid { position: absolute; inset: 0; opacity: .04; background-image: linear-gradient(var(--gold) 1px, transparent 1px), linear-gradient(90deg, var(--gold) 1px, transparent 1px); background-size: 60px 60px; }
.car-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(201, 168, 76, .1) 0%, transparent 65%); }
.car-hero-in { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 4rem; }
.car-hero-in .ph-tag { margin-bottom: 1.25rem; }
.car-hero-in h1 { font-family: var(--fd); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 300; color: var(--white); line-height: 1; letter-spacing: -.01em; }
.car-hero-in h1 em { font-style: italic; color: var(--gl); }
.car-hero-img { position: relative; overflow: hidden; }
.car-hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

/* Two-column layout */
.car-layout { display: grid; grid-template-columns: 1fr 1.15fr; align-items: start; background: var(--off); }
.car-content { padding: 5rem 4rem; position: sticky; top: 65px; }
.car-content p { font-size: 1rem; font-weight: 300; color: #4a4740; line-height: 1.9; margin-bottom: 1.25rem; text-align: justify; }
.car-req-title { font-weight: 500 !important; color: var(--ink) !important; margin-bottom: .75rem !important; }
.car-list { list-style: none; display: flex; flex-direction: column; gap: .65rem; margin-bottom: 1.75rem; }
.car-list li { font-size: .95rem; font-weight: 300; color: #4a4740; line-height: 1.7; padding-left: 1.5rem; position: relative; }
.car-list li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-weight: 600; }

.car-form-col { padding: 5rem 4rem; background: var(--white); border-left: 1px solid rgba(201, 168, 76, .15); }
.car-required-note { font-size: .85rem; font-weight: 300; color: var(--muted); margin-bottom: 2.5rem; }

.form-section { margin-bottom: 2.5rem; }
.form-section-title { font-family: var(--fm); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); background: rgba(201, 168, 76, .1); border: 1px solid rgba(201, 168, 76, .3); padding: .4rem 1rem; display: inline-block; margin-bottom: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

fieldset.field { border: 0; padding: 0; margin: 0 0 1.25rem; min-inline-size: 0; }
fieldset.field > legend { padding: 0; font-family: var(--fm); font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: .5rem; }
.title-group { display: flex; align-items: center; gap: 2rem; }
.title-opt { display: flex; align-items: center; gap: .6rem; cursor: pointer; }
.title-opt input { accent-color: var(--gold); width: 16px; height: 16px; cursor: pointer; }
.title-opt span { font-size: .9rem; font-weight: 400; color: var(--ink); }

.file-upload { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.file-upload input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.file-label { padding: .75rem 1.5rem; border: 1px solid rgba(201, 168, 76, .35); background: rgba(201, 168, 76, .08); font-family: var(--fm); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); cursor: pointer; transition: background .2s; }
.file-label:hover { background: rgba(201, 168, 76, .15); }
.file-name { font-size: .85rem; font-weight: 300; color: var(--muted); }
.field-hint { font-size: .72rem; font-weight: 300; color: var(--muted); }

.prv-check { display: flex; align-items: flex-start; gap: .75rem; }
.prv-check input { margin-top: 3px; accent-color: var(--gold); flex-shrink: 0; width: 16px; height: 16px; }
.prv-check label { font-size: .85rem; font-weight: 300; color: var(--muted); line-height: 1.6; cursor: pointer; }
.prv-check a { color: var(--gold); text-decoration: none; }

.submit-row { display: flex; align-items: center; gap: 1.5rem; }
.submit-note { font-size: .75rem; font-weight: 300; color: var(--muted); }

[dir="rtl"] .car-content p, [dir="rtl"] .car-list li { text-align: right; }
[dir="rtl"] .car-list li { padding-left: 0; padding-right: 1.5rem; }
[dir="rtl"] .car-list li::before { left: auto; right: 0; }
[dir="rtl"] .car-form-col { border-left: none; border-right: 1px solid rgba(201, 168, 76, .15); }

@media (max-width: 960px) {
  .car-hero { grid-template-columns: 1fr; }
  .car-hero-in { padding: 2.5rem 1.5rem; }
  .car-hero-img { min-height: 220px; }
  .car-layout { grid-template-columns: 1fr; }
  .car-content { position: static; padding: 3.5rem 1.5rem; }
  .car-form-col { padding: 3.5rem 1.5rem; border-left: none; }
  .form-row { grid-template-columns: 1fr; }
  .title-group { flex-wrap: wrap; gap: 1rem; }
}
