:root{font:16px/1.6 Arial,Helvetica,sans-serif;color:#143e5e;background:#fff}*{box-sizing:border-box}body{margin:0;padding:8px 4px 24px}h1,h2,h3,p{margin:0 0 16px}h1{font-size:36px;line-height:1.15}h2{font-size:28px;line-height:1.2}h3{font-size:21px;line-height:1.3}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #177bb1;outline-offset:3px}button,.btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border:1px solid #c7d5e0;border-radius:6px;background:white;color:#143e5e;text-decoration:none;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}.btn.primary{background:#bd2935;color:#fff;border-color:#bd2935}.btn.blue{background:#143e5e;color:white;border-color:#143e5e}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.job-card{border:1px solid #d4dfe7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.job-card>div:not(.job-art){padding:0 22px}.job-card>div:nth-child(3){padding-top:22px}.job-art{background:#143e5e;color:#fff;padding:26px 22px;min-height:132px;display:flex;align-items:center;border-bottom:4px solid #bd2935}.job-art strong{font-size:24px;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.job-art.vermelho{background:#a92530}.job-art.claro{background:#e9f1f6;color:#143e5e}.card-top{display:none}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tag{font-size:12px;border-radius:4px;background:#edf2f6;padding:4px 8px}.tag.green{background:#e4f4ec;color:#1c6149}.muted{color:#5a7183}.meta{display:grid;gap:9px;font-size:14px;margin:0 0 20px}.card-bottom{margin-top:auto;padding:16px 22px 22px!important}.card-bottom .btn{width:100%}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head h2{margin:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;border:1px solid #d5e1e9;padding:22px;border-radius:10px;margin:24px 0}.filters label{display:grid;gap:6px;font-size:14px;min-width:0}.filters input,.filters select{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #b9cad7;border-radius:5px;background:white;color:#143e5e}.filter-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:22px}.empty,.notice{padding:28px;border:1px solid #d7e2ea;background:#f5f8fb;border-radius:10px}.empty p:last-child{margin-bottom:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.breadcrumb{margin-bottom:24px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.panel{padding:28px;border:1px solid #d5e0e8;border-radius:12px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;border-top:1px solid #e0e7ed;border-bottom:1px solid #e0e7ed;padding:24px 0}.facts dt{font-size:13px;color:#5a7183}.facts dd{margin:4px 0 0}.detail-body h3{margin:26px 0 12px}.detail-body li{margin-bottom:7px}.apply-box{align-self:start}.apply-box .btn{width:100%;margin:10px 0 20px}.apply-box .notice{padding:15px;font-size:14px}.count{font-size:14px;color:#5a7183}.loading{padding:35px 0}.error{border-left:4px solid #bd2935}
@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}
@media(max-width:580px){.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr;padding:16px}.filters label:first-child{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}h1{font-size:29px}h2{font-size:25px}.panel{padding:20px}.facts{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.job-art strong{font-size:26px}}
