.job-portal-list{flex-direction:column;margin-top:var(--space-6)}.job-card,.job-portal-list{display:flex;gap:var(--space-4)}.job-card{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);transition:box-shadow var(--transition),border-color var(--transition)}.job-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.job-card-thumb{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.job-card-thumb-img{object-fit:cover}.job-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0,#e2e6ea 100%)}.job-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.job-card-meta-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-card-tag{display:inline-block;background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--border-radius-full);border:1px solid rgba(192,57,43,.2);letter-spacing:.02em}.job-card-date,.job-card-tag{font-size:var(--font-size-xs)}.job-card-date{color:var(--color-text-muted)}.job-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-secondary);line-height:var(--line-height-snug);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.job-card-title:hover{color:var(--color-primary)}.job-card-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.job-card-action{flex-shrink:0;display:flex;align-items:center}.job-card-btn{display:inline-block;white-space:nowrap;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);text-decoration:none;transition:background var(--transition-fast)}.job-card-btn:hover{background:var(--color-primary-dark);color:var(--color-text-light)}@media (max-width:600px){.job-card{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.job-card-thumb{width:60px;height:60px}.job-card-action{width:100%}.job-card-btn{width:100%;text-align:center}}