/* PMG Careers 1.0.2: dark station-inspired panels with readable, high-contrast text.
   Override --pmg-careers-* variables in Appearance > Customize > Additional CSS. */
.pmg-jobs, .pmg-application {
  --pmg-careers-panel: #172535;
  --pmg-careers-field: #26394b;
  --pmg-careers-text: #f5f8fc;
  --pmg-careers-muted: #d2deeb;
  --pmg-careers-accent: #c51b30;
  --pmg-careers-button-text: #ffffff;
  color: var(--pmg-careers-text) !important;
}
.pmg-jobs { display: grid; gap: 22px; }
.pmg-jobs .pmg-job, .pmg-application {
  background: var(--pmg-careers-panel) !important;
  color: var(--pmg-careers-text) !important;
  border: 1px solid rgba(220,235,250,.22);
  border-radius: 12px;
  padding: clamp(18px,3vw,30px);
  box-shadow: 0 6px 20px rgba(0,0,0,.14);
}
.pmg-jobs .pmg-job .pmg-application { background: rgba(255,255,255,.045) !important; margin-top: 22px; }
.pmg-jobs .pmg-job h3, .pmg-jobs .pmg-job h4, .pmg-application h4,
.pmg-jobs .pmg-job p, .pmg-jobs .pmg-job li, .pmg-jobs .pmg-job strong,
.pmg-application p, .pmg-application label, .pmg-application strong {
  color: var(--pmg-careers-text) !important;
}
.pmg-jobs .pmg-job a { color: var(--pmg-careers-accent); }
.pmg-jobs .pmg-job a:hover { color: var(--pmg-careers-text); }
.pmg-application { max-width: 680px; }
.pmg-application label { display: block; font-weight: 600; line-height: 1.55; }
.pmg-application input:not([type="checkbox"]):not([type="hidden"]),
.pmg-application textarea {
  display: block; width: 100%; max-width: 100%; box-sizing: border-box;
  margin-top: 7px; padding: 11px 13px;
  background: var(--pmg-careers-field) !important;
  border: 1px solid #8da3b9 !important; border-radius: 6px;
  color: #fff !important; -webkit-text-fill-color: #fff;
  font: inherit;
}
.pmg-application input[type="file"] { cursor: pointer; }
.pmg-application input::file-selector-button { background: #e7edf4; color: #142335; border: 0; border-radius: 4px; padding: 7px 10px; margin-right: 10px; cursor: pointer; }
.pmg-application textarea { min-height: 130px; }
.pmg-application input:focus-visible, .pmg-application textarea:focus-visible,
.pmg-application button:focus-visible { outline: 3px solid var(--pmg-careers-accent) !important; outline-offset: 2px; }
.pmg-application input[type="checkbox"] { accent-color: var(--pmg-careers-accent); }
.pmg-application button[type="submit"] {
  background: var(--pmg-careers-accent) !important; color: var(--pmg-careers-button-text) !important;
  border: 0 !important; border-radius: 6px; padding: 12px 22px;
  font: inherit; font-weight: 800; cursor: pointer;
}
.pmg-application button[type="submit"]:hover { filter: brightness(1.08); }
.pmg-jobs > hr { display: none; }
@media(max-width:600px){ .pmg-jobs .pmg-job, .pmg-application { padding: 16px; } }

/* Ensure all form field labels, job descriptions and file selectors contrast with station palette. */
.pmg-jobs .pmg-job :is(h1,h2,h3,h4,h5,h6,p,li,span), .pmg-application :is(h1,h2,h3,h4,p,span,small) { color: var(--pmg-careers-text) !important; }
.pmg-application input::placeholder,.pmg-application textarea::placeholder {color:var(--pmg-careers-muted);opacity:1;}

/* Optional featured image for each job posting */
.pmg-job-image {display:block;width:100%;max-width:820px;height:auto;max-height:420px;object-fit:cover;border-radius:12px;margin:0 0 20px;}
.pmg-job .pmg-job-image{max-height:300px;}

/* v1.0.4: responsive two-column job cards; full description and application on individual posting. */
.pmg-jobs {grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.pmg-jobs > .pmg-job {min-width:0;display:flex;flex-direction:column;gap:12px;}
.pmg-jobs .pmg-job-image {width:100%;height:210px;max-height:none;object-fit:cover;margin:0;border-radius:8px;}
.pmg-jobs .pmg-job h3 {margin:0;line-height:1.3;}
.pmg-jobs .pmg-job-summary {color:var(--pmg-careers-text);line-height:1.6;flex:1;}
.pmg-jobs .pmg-job-actions {margin:8px 0 0;}
.pmg-jobs .pmg-job-link {display:inline-block;padding:11px 16px;border-radius:6px;background:var(--pmg-careers-accent);color:var(--pmg-careers-button-text) !important;text-decoration:none;font-weight:700;}
.pmg-jobs .pmg-job-link:hover {filter:brightness(1.12);}
@media(max-width:700px){.pmg-jobs{grid-template-columns:minmax(0,1fr);}}
