.jobs-hero{background:radial-gradient(circle at top,var(--bg-alt) 0,var(--bg-main) 100%);text-align:center}.jobs-search{display:flex;gap:1rem;max-width:800px;margin:2rem auto 0;padding:1rem;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.jobs-search input{flex:2 1}.jobs-search input,.jobs-search select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-main);color:var(--text-main)}.jobs-search select{flex:1 1}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.job-card{padding:2rem;display:flex;flex-direction:column}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.job-header h3{font-size:1.25rem;font-weight:700}.job-type{font-size:.75rem;font-weight:600;padding:.25rem .75rem;background:var(--accent);color:white;opacity:.9;border-radius:100px}.job-company{font-weight:500;margin-bottom:1rem}.job-company,.job-info{color:var(--text-muted)}.job-info{display:flex;gap:1rem;font-size:.875rem;margin-bottom:1.5rem}.job-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.tag{font-size:.75rem;padding:.2rem .6rem;background:var(--bg-alt);color:var(--text-muted);border-radius:4px;border:1px solid var(--border)}.btn-apply-job{text-align:center;padding:.75rem;background:var(--primary);color:white;font-weight:600;border-radius:var(--radius);margin-top:auto}.btn-apply-job:hover{background:var(--primary-hover)}@media (max-width:768px){.jobs-hero{padding:3.5rem 1rem}.jobs-search{flex-direction:column;margin-top:1.5rem}.jobs-grid{grid-template-columns:1fr;gap:1.5rem}}