/* ============================================================
   PRDS Job Post Manager — v2 Redesign
   Prefix: prds-jp-  (Elementor-safe scoping + !important)
   Colour system:
     Navy    #1e3a8a  (primary brand)
     Navy-mid #185FA5  (icon tint)
     Navy-bg  #E6F1FB  (dept badge bg)
     Amber   #d97706  (rank list / highlights)
     Amber-bg #FAEEDA  (new badge bg)
     Amber-dk #633806  (new badge text)
     Slate   #6b7280  (muted text / notification)
     Border  #e5e7eb  (hairlines)
     Surface #f9fafb  (page bg tint)
   ============================================================ */

/* ────────────────────────────────────────────
   GOOGLE FONT — Inter (clean modern system feel)
──────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ────────────────────────────────────────────
   ARCHIVE WRAPPER
──────────────────────────────────────────── */
.prds-jp-archive {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

.prds-jp-archive-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
    padding: 4px 0 10px !important;
}

/* ────────────────────────────────────────────
   ARCHIVE CARD
──────────────────────────────────────────── */
.prds-jp-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: #ffffff !important;
    border: 0.5px solid #e5e7eb !important;
    border-left: 3px solid #1e3a8a !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    transition: border-color .2s, box-shadow .2s !important;
    flex-wrap: wrap !important;
    position: relative !important;
}

.prds-jp-card:hover {
    border-color: #d1d5db !important;
    box-shadow: 0 4px 20px rgba(30,58,138,.07) !important;
}

.prds-jp-card.prds-jp-card--new {
    border-left-color: #d97706 !important;
}

/* ────────────────────────────────────────────
   CARD BODY
──────────────────────────────────────────── */
.prds-jp-card-body {
    flex: 1 1 280px !important;
    min-width: 0 !important;
}

/* department badge */
.prds-jp-dept-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #185FA5 !important;
    background: #E6F1FB !important;
    border-radius: 4px !important;
    padding: 3px 9px !important;
    margin-bottom: 9px !important;
}

.prds-jp-dept-badge svg {
    width: 12px !important;
    height: 12px !important;
    fill: none !important;
    stroke: #185FA5 !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    flex-shrink: 0 !important;
}

/* "New" inline badge */
.prds-jp-new-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #633806 !important;
    background: #FAEEDA !important;
    border-radius: 4px !important;
    padding: 2px 7px !important;
    margin-left: 8px !important;
    vertical-align: middle !important;
}

.prds-jp-card-title {
    margin: 0 0 9px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #111827 !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

.prds-jp-card-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.prds-jp-card-title a:hover {
    color: #1e3a8a !important;
}

/* meta row */
.prds-jp-card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    font-size: 12px !important;
    color: #9ca3af !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

.prds-jp-meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.prds-jp-meta-item svg {
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: #d1d5db !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    flex-shrink: 0 !important;
}

/* ────────────────────────────────────────────
   CARD ACTION BUTTONS
──────────────────────────────────────────── */
.prds-jp-card-actions {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.prds-jp-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    border: none !important;
    transition: opacity .15s, box-shadow .15s !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

.prds-jp-btn svg {
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.prds-jp-btn-outline {
    background: #f9fafb !important;
    border: 0.5px solid #d1d5db !important;
    color: #4b5563 !important;
}

.prds-jp-btn-outline:hover {
    background: #f3f4f6 !important;
    color: #1f2937 !important;
}

.prds-jp-btn-primary {
    background: #1e3a8a !important;
    color: #ffffff !important;
}

.prds-jp-btn-primary:hover {
    opacity: .88 !important;
    box-shadow: 0 3px 10px rgba(30,58,138,.3) !important;
}

.prds-jp-btn-rank {
    background: #d97706 !important;
    color: #ffffff !important;
}

.prds-jp-btn-rank:hover {
    opacity: .88 !important;
    box-shadow: 0 3px 10px rgba(217,119,6,.3) !important;
}

/* ────────────────────────────────────────────
   NO POSTS
──────────────────────────────────────────── */
.prds-jp-no-posts {
    text-align: center !important;
    padding: 48px 24px !important;
    color: #9ca3af !important;
    font-size: 14px !important;
    background: #fff !important;
    border: 0.5px solid #e5e7eb !important;
    border-radius: 12px !important;
}

/* ════════════════════════════════════════════
   DETAIL PAGE
   Suppress theme page-title on single CPT pages
════════════════════════════════════════════ */
.single-prds_job .entry-header,
.single-prds_job .page-header,
.single-prds_job .post-header,
.single-prds_job h1.entry-title,
.single-prds_job h2.entry-title,
.single-prds_job .hero-section,
.single-prds_job .site-hero,
.single-prds_job .page-banner,
.single-prds_job .breadcrumb-area,
.single-prds_job .elementor-widget-theme-post-title,
.single-prds_job .elementor-widget-page-title {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* ── Detail wrapper ── */
.prds-jp-detail {
    max-width: 100% !important;
    margin: 0 auto !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* ── Breadcrumb ── */
.prds-jp-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    margin-bottom: 20px !important;
}
.prds-jp-breadcrumb a {
    color: #185FA5 !important;
    text-decoration: none !important;
}
.prds-jp-breadcrumb a:hover { text-decoration: underline !important; }
.prds-jp-breadcrumb-sep { color: #d1d5db !important; }

/* ── Hero ── */
.prds-jp-hero {
    background: #1e3a8a !important;
    border-radius: 16px !important;
    padding: 44px 52px 40px !important;
    margin-bottom: 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.prds-jp-hero::before {
    content: '' !important;
    position: absolute !important;
    right: -28px !important;
    top: -28px !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.05) !important;
    pointer-events: none !important;
}

.prds-jp-hero::after {
    content: '' !important;
    position: absolute !important;
    right: 80px !important;
    bottom: -50px !important;
    width: 130px !important;
    height: 130px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.03) !important;
    pointer-events: none !important;
}

.prds-jp-hero-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.85) !important;
    background: rgba(255,255,255,.14) !important;
    border-radius: 6px !important;
    padding: 6px 15px !important;
    margin-bottom: 16px !important;
}

.prds-jp-hero-tag svg {
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: rgba(255,255,255,.8) !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.prds-jp-hero-title {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
}

.prds-jp-hero-sub {
    font-size: 17px !important;
    color: rgba(255,255,255,.65) !important;
    margin: 0 !important;
}

/* ── Two-column grid ── */
.prds-jp-detail-grid {
    display: grid !important;
    grid-template-columns: 1fr 250px !important;
    gap: 20px !important;
    align-items: start !important;
}
.prds-jp-detail-left { display: flex !important; flex-direction: column !important; gap: 0 !important; }

/* ── Editor body intro card ── */
.prds-jp-intro-card {
    background: #fff !important;
    border: 0.5px solid #e5e7eb !important;
    border-left: 3px solid #1e3a8a !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 18px 22px !important;
    margin-bottom: 16px !important;
    font-size: 15px !important;
    color: #374151 !important;
    line-height: 1.75 !important;
}
.prds-jp-intro-card p { margin: 0 0 10px !important; }
.prds-jp-intro-card p:last-child { margin-bottom: 0 !important; }

/* ── Eligibility card ── */
.prds-jp-elig-card {
    background: #fff !important;
    border: 0.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 22px 26px !important;
    margin-bottom: 16px !important;
}
.prds-jp-section-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #185FA5 !important;
    margin-bottom: 12px !important;
}
.prds-jp-section-eyebrow svg {
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: #185FA5 !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    flex-shrink: 0 !important;
}
.prds-jp-elig-text {
    font-size: 15px !important;
    color: #374151 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* ── Info cards ── */
.prds-jp-info-card {
    background: #fff !important;
    border: 0.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}
.prds-jp-info-card-head {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 15px 22px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
}
.prds-jp-info-card-head svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: #185FA5 !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    flex-shrink: 0 !important;
}

/* ── Info rows ── */
.prds-jp-info-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 14px 22px !important;
    border-bottom: 1px solid #f9fafb !important;
    font-size: 14px !important;
}
.prds-jp-info-row:last-child { border-bottom: none !important; }
.prds-jp-info-row--block {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
}
.prds-jp-info-label {
    color: #9ca3af !important;
    flex-shrink: 0 !important;
    font-size: 13px !important;
    padding-top: 1px !important;
}
.prds-jp-info-value {
    color: #111827 !important;
    font-weight: 500 !important;
    text-align: right !important;
    line-height: 1.5 !important;
}
.prds-jp-info-row--block .prds-jp-info-value {
    text-align: left !important;
    font-weight: 400 !important;
    color: #374151 !important;
    line-height: 1.7 !important;
}
.prds-jp-info-value--accent {
    color: #1e3a8a !important;
    font-weight: 600 !important;
}

/* ── Sidebar ── */
.prds-jp-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* download cards */
.prds-jp-dl-card {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: opacity .15s !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    border: 0.5px solid transparent !important;
}
.prds-jp-dl-card:hover { opacity: .88 !important; }

.prds-jp-dl-card--app  { background: #1e3a8a !important; border-color: #1e3a8a !important; }
.prds-jp-dl-card--rank { background: #d97706 !important; border-color: #d97706 !important; }
.prds-jp-dl-card--notif { background: #fff !important; border-color: #e5e7eb !important; }
.prds-jp-dl-card--notif:hover { border-color: #c4c9d4 !important; }

.prds-jp-dl-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.prds-jp-dl-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.prds-jp-dl-icon--app  { background: rgba(255,255,255,.15) !important; }
.prds-jp-dl-icon--app  svg { stroke: #fff !important; }
.prds-jp-dl-icon--rank { background: rgba(255,255,255,.15) !important; }
.prds-jp-dl-icon--rank svg { stroke: #fff !important; }
.prds-jp-dl-icon--notif { background: #f3f4f6 !important; }
.prds-jp-dl-icon--notif svg { stroke: #6b7280 !important; }

.prds-jp-dl-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.prds-jp-dl-title {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.prds-jp-dl-card--app  .prds-jp-dl-title,
.prds-jp-dl-card--rank .prds-jp-dl-title { color: #fff !important; }
.prds-jp-dl-card--notif .prds-jp-dl-title { color: #111827 !important; }

.prds-jp-dl-sub {
    display: block !important;
    font-size: 11px !important;
}
.prds-jp-dl-card--app  .prds-jp-dl-sub,
.prds-jp-dl-card--rank .prds-jp-dl-sub { color: rgba(255,255,255,.6) !important; }
.prds-jp-dl-card--notif .prds-jp-dl-sub { color: #9ca3af !important; }

.prds-jp-dl-arrow {
    flex-shrink: 0 !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    width: 14px !important;
    height: 14px !important;
}
.prds-jp-dl-card--app  .prds-jp-dl-arrow,
.prds-jp-dl-card--rank .prds-jp-dl-arrow { stroke: rgba(255,255,255,.45) !important; }
.prds-jp-dl-card--notif .prds-jp-dl-arrow { stroke: #d1d5db !important; }

/* ── Back link ── */
.prds-jp-back-link {
    padding-top: 20px !important;
    border-top: 1px solid #f3f4f6 !important;
    margin-top: 8px !important;
}
.prds-jp-back-link a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    padding: 8px 14px !important;
    border: 0.5px solid #e5e7eb !important;
    border-radius: 7px !important;
    background: #f9fafb !important;
    transition: color .15s, border-color .15s !important;
}
.prds-jp-back-link a:hover { color: #111827 !important; border-color: #d1d5db !important; }
.prds-jp-back-link a svg {
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* ── Responsive ── */
@media (max-width: 720px) {
    .prds-jp-card { flex-direction: column !important; align-items: flex-start !important; padding: 16px 18px !important; }
    .prds-jp-card-actions { width: 100% !important; }
    .prds-jp-btn { flex: 1 1 auto !important; justify-content: center !important; }
    .prds-jp-detail-grid { grid-template-columns: 1fr !important; }
    .prds-jp-hero { padding: 28px 24px !important; border-radius: 12px !important; }
    .prds-jp-hero-title { font-size: 24px !important; }
    .prds-jp-hero-sub { font-size: 14px !important; }
    .prds-jp-dl-card { width: 100% !important; }
    .prds-jp-elig-card { padding: 18px 18px !important; }
}
