*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:#0c0c0c;color:#e6e6e6;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}.site-header{background:#111111;border-bottom:1px solid #232323;padding:16px 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .logo{height:42px;width:auto}.site-header a.logo-link{display:inline-block}.container{width:100%;max-width:960px;margin:0 auto;padding:40px 6vw 64px}.page-title{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.02em;color:#ffffff;margin-bottom:8px}.page-subtitle{color:#9a9a9a;font-size:clamp(.95rem,2vw,1.05rem);margin-bottom:32px}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{display:block;background:#161616;border:1px solid #262626;border-left:4px solid #f5c400;border-radius:10px;padding:20px 24px;transition:background .15s ease,transform .15s ease}.job-card:focus-visible,.job-card:hover{background:#1c1c1c;transform:translateY(-2px)}.job-card__title{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.15rem;color:#ffffff;margin-bottom:10px}.job-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{display:inline-block;background:#262100;color:#f5c400;border:1px solid #4a3f00;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.job-card__resumo{color:#b3b3b3;font-size:.95rem}.empty-state{background:#161616;border:1px dashed #333333;border-radius:10px;padding:40px 24px;text-align:center;color:#9a9a9a}.empty-state a{color:#f5c400;font-weight:600}.job-detail{background:#161616;border:1px solid #262626;border-left:4px solid #f5c400;border-radius:10px;padding:28px 6vw 32px}.job-detail__title{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,4vw,2rem);color:#ffffff;margin-bottom:14px}.job-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.job-detail__section,.job-detail__tags{margin-bottom:24px}.job-detail__section:last-child{margin-bottom:0}.job-detail__section h2{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700;text-transform:uppercase;font-size:1rem;color:#f5c400;letter-spacing:.03em;margin-bottom:12px}.job-detail__section p{color:#cfcfcf;margin-bottom:10px}.job-detail__section p:last-child{margin-bottom:0}.job-detail__section ul{display:flex;flex-direction:column;gap:8px}.job-detail__section li{color:#cfcfcf;padding-left:20px;position:relative}.job-detail__section li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:#f5c400;border-radius:2px}.whatsapp-card{margin-top:32px;background:#1c1a05;border:1px solid #4a3f00;border-radius:10px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.whatsapp-card__text{color:#e6e6e6;font-size:.95rem;flex:1 1 220px}.whatsapp-card__text strong{color:#f5c400}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#f5c400;color:#0c0c0c;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;padding:14px 28px;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.btn-whatsapp:focus-visible,.btn-whatsapp:hover{background:#ffd633;transform:translateY(-1px)}.site-footer{background:#0c0c0c;border-top:1px solid #232323;padding:32px 6vw;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-logo{height:22px;width:auto}.footer-tagline{color:#b3b3b3;font-size:.85rem}.footer-copyright{color:#6b6b6b;font-size:.75rem}.back-link{display:inline-block;color:#9a9a9a;font-size:.9rem;margin-bottom:20px;padding:6px 0}.back-link:hover{color:#f5c400}@media (max-width:640px){.site-header{padding:12px 5vw}.site-header .logo{height:32px}.container{padding:24px 5vw 48px}.job-card{padding:16px 18px}.job-detail{padding:22px 5vw 26px}.whatsapp-card{flex-direction:column;align-items:stretch;text-align:center;padding:18px 20px;gap:16px}.whatsapp-card__text{flex:none}.btn-whatsapp{width:100%;padding:14px 20px;font-size:14px;text-align:center;line-height:1.3;white-space:normal}}.admin-page{max-width:960px;margin:0 auto;padding:40px 6vw 64px}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.admin-header h1{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,3vw,1.8rem);color:#ffffff}.admin-header__actions{display:flex;gap:12px;flex-wrap:wrap}.admin-empty{background:#161616;border:1px dashed #333333;border-radius:10px;padding:32px 24px;text-align:center;color:#9a9a9a}.admin-table{width:100%;border-collapse:collapse;background:#161616;border:1px solid #262626;border-radius:10px;overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:14px 16px;border-bottom:1px solid #232323;font-size:.9rem}.admin-table th{color:#f5c400;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;background:#1a1a05}.admin-table tr:last-child td{border-bottom:none}.admin-table__actions{display:flex;gap:8px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#f5c400;color:#0c0c0c;font-weight:800;font-size:.9rem;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:#ffd633}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e6e6e6;font-weight:600;font-size:.9rem;padding:9px 18px;border-radius:8px;border:1px solid #333333;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-secondary:hover{border-color:#f5c400;color:#f5c400}.btn-danger{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ff6b6b;font-weight:600;font-size:.9rem;padding:9px 18px;border-radius:8px;border:1px solid #4a1f1f;cursor:pointer;transition:background .15s ease}.btn-danger:hover:not(:disabled){background:#2a1414}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-form{gap:18px;background:#161616;border:1px solid #262626;border-radius:10px;padding:24px}.admin-field,.admin-form{display:flex;flex-direction:column}.admin-field{gap:6px}.admin-field span{font-size:.85rem;color:#b3b3b3;font-weight:600}.admin-field input,.admin-field textarea{background:#0c0c0c;border:1px solid #333333;border-radius:6px;padding:10px 12px;color:#e6e6e6;font-size:.95rem;font-family:inherit;resize:vertical}.admin-field input:focus,.admin-field textarea:focus{outline:none;border-color:#f5c400}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-form__actions{display:flex;justify-content:flex-end;gap:12px}.admin-error{color:#ff6b6b;font-size:.88rem}.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin-auth__card{width:100%;max-width:380px;background:#161616;border:1px solid #262626;border-left:4px solid #f5c400;border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.admin-auth__title{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.3rem;color:#ffffff}.admin-auth__subtitle{color:#9a9a9a;font-size:.9rem;margin-top:-8px}@media (max-width:640px){.admin-page{padding:24px 5vw 48px}.admin-field-row{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}