/* Site institucional JRX Labs — paleta reaproveitada do Painel JRX (--brand:#5b5bd6) */
:root{
  --brand:#5b5bd6; --brand-2:#4a4ac2; --on-brand:#fff;
  --bg:#f6f6f9; --surface:#ffffff; --surface-2:#f0f1f6;
  --text-1:#1d2130; --text-2:#5d6472; --text-3:#8a909c;
  --border:#e4e6ec; --border-2:#cfd3dd;
  --rc:16px; --rk:11px;
  --dark-bg:#0d0d10; --dark-surface:#151519;
}
@media (prefers-color-scheme: dark){
  :root{
    --brand:#7b7bec; --brand-2:#8f8ff2;
    --bg:#0f1115; --surface:#171a22; --surface-2:#20242f;
    --text-1:#e8eaf1; --text-2:#a7abb8; --text-3:#7d8290;
    --border:#2a2e3a; --border-2:#3a3f4e;
  }
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);margin:0;color:var(--text-1);line-height:1.5}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:720px;margin:0 auto;padding:0 20px}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--text-1)}
.nav .brand img{height:28px}
.nav .links{display:flex;gap:22px;align-items:center}
.nav .links a{text-decoration:none;color:var(--text-2);font-weight:600;font-size:.92rem}
.nav .links a:hover{color:var(--brand)}
.nav .cta{background:var(--brand);color:var(--on-brand);padding:9px 16px;border-radius:var(--rk);font-weight:700;font-size:.88rem}

/* ── hero escuro (a logo tem fundo preto embutido — precisa de área escura) ── */
.hero{background:var(--dark-bg);color:#f2f2f5;padding:72px 20px 64px;text-align:center}
.hero img.logo-hero{max-width:340px;width:80%;height:auto;margin-bottom:22px}
.hero h1{font-size:2rem;margin:0 0 14px;font-weight:800;letter-spacing:-.01em}
.hero p{font-size:1.08rem;color:#b8bac4;max-width:560px;margin:0 auto 28px;line-height:1.55}
.hero .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

button, .btn{font-family:inherit;cursor:pointer;border:0;border-radius:var(--rk);font-weight:700;padding:13px 24px;font-size:.95rem;text-decoration:none;display:inline-block}
.btn-pri{background:var(--brand);color:#fff}
.btn-pri:hover{filter:brightness(1.08)}
.btn-sec{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-sec:hover{background:rgba(255,255,255,.14)}
.btn-light{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border)}

/* ── seções ── */
section{padding:56px 20px}
.section-t{text-align:center;max-width:620px;margin:0 auto 40px}
.section-t h2{font-size:1.6rem;margin:0 0 10px;font-weight:800}
.section-t p{color:var(--text-2);margin:0}

/* ── grid de produtos ── */
.grid-produtos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card-produto{background:var(--surface);border:1px solid var(--border);border-radius:var(--rc);padding:26px 22px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}
.card-produto:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.card-produto .tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:20px;width:fit-content}
.card-produto h3{margin:0;font-size:1.18rem;font-weight:800}
.card-produto p{margin:0;color:var(--text-2);font-size:.92rem;flex:1}
.card-produto .saiba{font-size:.86rem;font-weight:700;color:var(--brand)}
.card-produto.embreve{opacity:.72}
.card-produto.embreve .tag{background:var(--surface-2);color:var(--text-3)}

/* cores de destaque por produto (barra lateral esquerda no card) */
.pc-nfhub{border-left:4px solid #1a7a4a}.pc-nfhub .tag{background:#e6f3ec;color:#0f6e56}
.pc-rhub{border-left:4px solid #2563eb}.pc-rhub .tag{background:#e6f0fd;color:#1d4ed8}
.pc-lcdpr{border-left:4px solid #b45309}.pc-lcdpr .tag{background:#fdf2e3;color:#854f0b}
.pc-importshop{border-left:4px solid #d4a017}.pc-importshop .tag{background:#fdf6e3;color:#8a6d0b}
.pc-condojar{border-left:4px solid var(--border-2)}

/* ── página de produto ── */
.produto-hero{padding:52px 20px 36px}
.produto-hero .tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:16px}
.produto-hero h1{font-size:1.9rem;margin:0 0 14px;font-weight:800}
.produto-hero .lead{font-size:1.08rem;color:var(--text-2);max-width:640px;line-height:1.6}
.beneficios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0}
.beneficio{background:var(--surface);border:1px solid var(--border);border-radius:var(--rc);padding:20px}
.beneficio h4{margin:0 0 6px;font-size:.98rem;font-weight:700}
.beneficio p{margin:0;color:var(--text-2);font-size:.88rem}

/* ── form de lead ── */
.form-lead{background:var(--surface);border:1px solid var(--border);border-radius:var(--rc);padding:28px;max-width:480px;margin:0 auto}
.form-lead h3{margin:0 0 6px;font-size:1.15rem}
.form-lead p.sub{margin:0 0 20px;color:var(--text-2);font-size:.88rem}
.form-lead label{display:block;font-size:.82rem;font-weight:700;color:var(--text-2);margin:14px 0 6px}
.form-lead input, .form-lead textarea, .form-lead select{width:100%;padding:11px 13px;border:1px solid var(--border-2);border-radius:var(--rk);font-size:.95rem;font-family:inherit;background:var(--bg);color:var(--text-1)}
.form-lead textarea{resize:vertical;min-height:70px}
.form-lead input:focus, .form-lead textarea:focus, .form-lead select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}
.form-lead button{width:100%;margin-top:20px}
.form-lead .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#lead-msg{margin-top:14px;font-size:.88rem;text-align:center;display:none;padding:10px;border-radius:var(--rk)}
#lead-msg.ok{display:block;background:#e6f3ec;color:#0f6e56}
#lead-msg.erro{display:block;background:#fbeaea;color:#a32d2d}

/* ── footer ── */
footer{border-top:1px solid var(--border);padding:32px 20px;text-align:center;color:var(--text-3);font-size:.85rem}
footer a{color:var(--text-2);text-decoration:none;font-weight:600}
footer .links{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}

@media (max-width:640px){
  .nav .links{display:none}
  .hero h1{font-size:1.5rem}
  .produto-hero h1{font-size:1.5rem}
}
