:root { --bg:#0b0d13; --surface:#141821; --surface2:#191e29; --border:#262d3a; --text:#f3f5f8; --muted:#93a0b4; --accent:#8fa4ff; --green:#66d987; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.55; }
main { max-width:960px; margin:0 auto; padding:40px 20px 80px; }
a { color:var(--accent); }
/* min-height/inline-flex: sao LINKS, e link so com texto media ~19px de altura --
   abaixo da regua de 44px do README (P5 da auditoria de 07/09/2026). O padding
   cresce a area de toque sem mudar o tamanho da letra. */
.home { display:inline-flex; align-items:center; min-height:44px; margin-bottom:20px; text-decoration:none; font-weight:700; font-size:.84rem; }
.eyebrow { margin:0 0 8px; color:var(--accent); font-family:monospace; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
h1 { max-width:720px; margin:0; font-size:clamp(2rem,6vw,3.5rem); line-height:1.08; letter-spacing:-.025em; }
.lead { max-width:720px; margin:16px 0 0; color:var(--muted); font-size:1.05rem; }
.status { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 0; }
.status span { padding:8px 11px; background:var(--surface); border:1px solid var(--border); border-radius:999px; color:var(--muted); font-size:.78rem; }
section { margin-top:46px; padding-top:34px; border-top:1px solid var(--border); }
h2 { margin:0 0 8px; font-size:1.45rem; }
.section-copy { margin:0 0 20px; color:var(--muted); }
.jobs { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.job { min-width:0; padding:17px; background:var(--surface); border:1px solid var(--border); border-radius:12px; }
/* .75rem = 12px, o piso do P5. Estava em .68rem (10,9px). */
.mode { display:inline-block; padding:4px 8px; border-radius:999px; background:#0f3320; color:var(--green); font-size:.75rem; font-weight:700; }
.job h3 { margin:10px 0 4px; font-size:.95rem; line-height:1.35; }
.job p { margin:3px 0; color:var(--muted); font-size:.78rem; }
.job a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:.78rem; font-weight:700; }
.empty { display:none; padding:18px; background:var(--surface); border:1px solid var(--border); border-radius:12px; color:var(--muted); }
.method { display:grid; grid-template-columns:1fr; gap:14px; }
.method article { padding:20px; background:var(--surface); border:1px solid var(--border); border-radius:12px; }
.method h3 { margin:0 0 7px; font-size:1rem; }
.method p { margin:0; color:var(--muted); font-size:.88rem; }
.cta { padding:28px; background:linear-gradient(145deg,var(--surface2),var(--surface)); border:1px solid #3b4b86; border-radius:14px; text-align:center; }
.cta h2 { margin-bottom:8px; }
.cta p { max-width:620px; margin:0 auto 18px; color:var(--muted); }
.cta a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; background:#2d5bff; border-radius:9px; color:#fff; font-weight:800; text-decoration:none; }
.disclaimer { margin-top:18px; color:var(--muted); font-size:.76rem; }
@media (max-width:700px) { main { padding-top:28px; } .jobs,.method { grid-template-columns:1fr; } section { margin-top:36px; padding-top:28px; } .cta { padding:22px 18px; } }
