/* Careers Page Styles */
.main { width: 100%; }
.why-section, .jobs-section, .process-section, .open-app-section { margin-bottom: 4rem; }
.sec-hd { margin-bottom: 2rem; }
.sey { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue-primary); margin-bottom: 0.5rem; display: inline-block; padding: 0.25rem 0.75rem; background: rgba(37, 99, 235, 0.1); border-radius: 999px; }
.dark .sey { color: var(--brand-gold-alt); background: rgba(255, 255, 255, 0.05); }
.sh2 { font-size: 28px; font-weight: 800; color: var(--text-h); margin-bottom: 1rem; }
.sh2 em { font-style: normal; color: var(--blue-primary); }
.slead { font-size: 1.05rem; color: var(--text-body); line-height: 1.6; max-width: 800px; margin-bottom: 2rem; }

/* Why Section */
.why-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.why-item { background: rgba(248, 250, 252, 0.9); border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 16px; padding: 2rem; }
.dark .why-item { background: rgba(30, 41, 59, 0.4); border-color: rgba(255, 255, 255, 0.1); }
.wi-icon { font-size: 1.25rem; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 12px; margin-bottom: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.dark .wi-icon { background: rgba(15, 23, 42, 0.6); border-color: rgba(255, 255, 255, 0.1); box-shadow: none; }
.wi-title { font-size: 15px; font-weight: 700; color: var(--text-h); margin-bottom: 0.5rem; }
.wi-desc { font-size: 14px; color: var(--text-body); line-height: 1.6; }

/* Jobs Toolbar */
.job-toolbar { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
@media (min-width: 768px) { .job-toolbar { flex-direction: row; justify-content: space-between; align-items: center; } }
.filter-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.fp { padding: 0.5rem 1rem; border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 999px; font-size: 0.85rem; font-weight: 600; color: var(--text-body); cursor: pointer; transition: all 0.2s; background: #fff; }
.dark .fp { background: rgba(30, 41, 59, 0.4); border-color: rgba(255, 255, 255, 0.1); }
.fp.on { background: var(--blue-primary); border-color: var(--blue-primary); color: #fff; }
.job-search { display: flex; align-items: center; background: #fff; border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 8px; padding: 0.5rem 1rem; }
.dark .job-search { background: rgba(30, 41, 59, 0.4); border-color: rgba(255, 255, 255, 0.1); }
.js-icon { margin-right: 0.5rem; color: #94a3b8; }
.job-search input { border: none; background: transparent; outline: none; color: var(--text-h); font-size: 0.9rem; width: 150px; }
.job-result-count { font-size: 0.9rem; color: var(--text-body); }
.job-result-count strong { color: var(--text-h); }

/* Job List */
.job-list { display: flex; flex-direction: column; gap: 0; border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 12px; overflow: hidden; }
.dark .job-list { border-color: rgba(255, 255, 255, 0.1); }
.job-card { background: #fff; border: none; border-bottom: 1px solid rgba(226, 232, 240, 0.8); border-left: 4px solid transparent; border-radius: 0; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; cursor: pointer; transition: all 0.2s; }
.dark .job-card { background: transparent; border-bottom-color: rgba(255, 255, 255, 0.1); }
.job-card:last-child { border-bottom: none; }
.job-card:hover { background: rgba(248, 250, 252, 0.8); }
.dark .job-card:hover { background: rgba(30, 41, 59, 0.4); }
.jc-eng { border-left-color: #3b82f6; }
.jc-sales { border-left-color: #a855f7; }
.jc-mkt { border-left-color: #f97316; }
.jc-ops, .jc-qa { border-left-color: #22c55e; }
@media (min-width: 768px) { .job-card { flex-direction: row; justify-content: space-between; align-items: center; } }
.jc-top { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; }
.jc-title { font-size: 1.1rem; font-weight: 700; color: var(--text-h); }
.jc-new { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; background: #22c55e; color: #fff; padding: 0.2rem 0.5rem; border-radius: 4px; }
.jc-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.85rem; color: var(--text-body); }
.jc-dept { font-weight: 600; font-size: 0.75rem; padding: 4px 12px; background: var(--border); border-radius: 20px; border: 1px solid var(--border-hover); }
.jd-eng { color: #3b82f6; } .jd-sales { color: #a855f7; } .jd-mkt { color: #f97316; } .jd-ops, .jd-qa { color: #22c55e; }
.jc-right { display: flex; align-items: center; gap: 1.5rem; }
.jc-tags { display: flex; gap: 0.5rem; }
.jt { font-size: 0.75rem; background: rgba(241, 245, 249, 0.8); color: var(--text-body); padding: 0.25rem 0.6rem; border-radius: 6px; }
.dark .jt { background: rgba(15, 23, 42, 0.6); }
.jc-arrow { font-size: 1.5rem; color: #cbd5e1; }
.job-card:hover .jc-arrow { color: var(--blue-primary); transform: translateX(3px); }

/* Process Section */
.process-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; }
.pr-step { background: rgba(248, 250, 252, 0.5); border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 12px; padding: 1.5rem; position: relative; }
.dark .pr-step { background: rgba(30, 41, 59, 0.2); border-color: rgba(255, 255, 255, 0.05); }
.pr-dot { font-size: 2rem; margin-bottom: 1rem; position: relative; display: inline-block; }
.pr-num { position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; background: var(--blue-primary); color: #fff; border-radius: 50%; font-size: 0.7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pr-title { font-weight: 700; color: var(--text-h); font-size: 1.05rem; margin-bottom: 0.25rem; }
.pr-time { font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); margin-bottom: 0.75rem; }
.pr-desc { font-size: 0.9rem; color: var(--text-body); line-height: 1.5; }

/* Open App & CTA */
.open-app { background: rgba(37, 99, 235, 0.05); border: 1px dashed rgba(37, 99, 235, 0.3); border-radius: 16px; padding: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.dark .open-app { background: rgba(59, 130, 246, 0.05); border-color: rgba(59, 130, 246, 0.3); }
@media (min-width: 768px) { .open-app { flex-direction: row; justify-content: space-between; align-items: center; } }
.oa-title { font-size: 1.25rem; font-weight: 700; color: var(--text-h); margin-bottom: 0.5rem; }
.oa-desc { font-size: 0.95rem; color: var(--text-body); max-width: 600px; line-height: 1.6; }
.oa-right { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }
@media (min-width: 768px) { .oa-right { align-items: center; } }
.oa-email-btn { background: #fff; border: 1px solid rgba(226, 232, 240, 0.8); padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 700; cursor: pointer; color: var(--text-h); }
.dark .oa-email-btn { background: rgba(30, 41, 59, 0.8); border-color: rgba(255, 255, 255, 0.1); color: #fff; }
.oa-email-link { font-size: 0.85rem; color: var(--text-body); }
.oa-email-link a { color: var(--blue-primary); text-decoration: underline; }

.bottom-cta { background: #0f172a; border-radius: 24px; padding: 3rem 2rem; display: flex; flex-direction: column; gap: 1.5rem; align-items: center; text-align: center; margin-top: 4rem; }
@media (min-width: 768px) { .bottom-cta { flex-direction: row; justify-content: space-between; text-align: left; padding: 4rem; } }
.bc-title { font-size: 1.75rem; font-weight: 800; color: #fff; margin-bottom: 0.75rem; }
.bc-sub { font-size: 1rem; color: rgba(255,255,255,0.8); }
.bc-btn { background: var(--blue-primary); color: #fff; padding: 1rem 2rem; font-size: 1rem; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; }
.no-results { text-align: center; padding: 3rem; background: rgba(248, 250, 252, 0.5); border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 12px; }
.dark .no-results { background: rgba(30, 41, 59, 0.2); border-color: rgba(255, 255, 255, 0.05); }
.nr-icon { font-size: 2.5rem; margin-bottom: 1rem; opacity: 0.5; }
.nr-text { font-size: 1rem; color: var(--text-body); }



/* Careers Meta Box */
.elins-career-meta-box-wrap { background: #fff; padding: 15px; border: 1px solid #ccd0d4; margin-top: 20px; box-shadow: 0 1px 1px rgba(0,0,0,.04); }
.elins-career-meta-box-wrap h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.career-meta-row { margin-bottom: 15px; }
.career-meta-row label { display: inline-block; width: 150px; font-weight: bold; }
.career-meta-row input[type="text"], .career-meta-row select { width: 300px; }
