/* Human layer — menos máquina, mais oficina/acompanhamento */
body{background:radial-gradient(circle at top left,rgba(249,115,22,.10),transparent 28%),#0b0b0b;line-height:1.55}
.ja-header{background:rgba(12,12,12,.92)}
.ja-brand .ja-title{text-transform:none;letter-spacing:-.01em}
.ja-sub{text-transform:none;letter-spacing:.08em;color:#fdba74}
.ja-link{text-transform:none;letter-spacing:0;font-weight:750;border-radius:999px;padding:8px 10px}
.ja-link:hover{background:rgba(255,255,255,.07)}
.ja-btn,.btn-gold,.btn-primary{border-radius:999px;text-transform:none;letter-spacing:0;box-shadow:0 10px 24px rgba(249,115,22,.16)}
.btn-outline-light{border-radius:999px;text-transform:none}
.hero{border-radius:24px;padding:34px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 34%),linear-gradient(180deg,rgba(35,35,35,.92),rgba(14,14,14,.96))}
.hero h1{text-transform:none;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.5rem)}
h1,h2,h3,h4,h5{text-transform:none;letter-spacing:-.025em}
.card-dark,.panel-card,.metric-card,.upload-tile{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:0 18px 48px rgba(0,0,0,.20)}
.card-dark h4::after,.hero h1::after{content:'';display:block;width:48px;height:3px;background:#f97316;border-radius:999px;margin-top:10px}
.muted{color:rgba(255,255,255,.70)}
.badge-soft{border-radius:999px;background:rgba(249,115,22,.14);color:#ffedd5}
.form-control,.form-select,textarea{border-radius:14px;padding:12px 14px}
.table{border-collapse:separate;border-spacing:0 8px}
.table tr{border-radius:14px}
.table td,.table th{padding:12px 14px;vertical-align:middle}
.timeline-item{border-left:0;border-radius:18px;background:rgba(255,255,255,.045);padding:16px 18px;margin-bottom:14px}
.timeline-item strong{font-size:1.05rem}
.upload-tile img,.upload-tile video{box-shadow:0 12px 26px rgba(0,0,0,.28)}
.login-card{border-radius:26px;padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}
.brand-mark{border-radius:999px}
.human-note{border:1px solid rgba(249,115,22,.24);background:rgba(249,115,22,.08);border-radius:18px;padding:16px;color:#ffedd5}
@media(max-width:820px){.hero{padding:24px}.ja-links{width:100%}.ja-link,.ja-btn{display:inline-flex;align-items:center;justify-content:center}.card-dark,.upload-tile{border-radius:18px}}
