/* Ojuobá — /start · identidade v2 (osso, vermelho, amarelo, preto) */
:root{
  --osso:#F3EFE3; --osso-2:#E8E2D0;
  --vermelho:#D62828; --vermelho-2:#A41E1E;
  --amarelo:#F4C430; --preto:#1A1612;
  --offset:6px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--osso); color:var(--preto);
  font-family:'JetBrains Mono',monospace; font-size:15px; line-height:1.5;
  min-height:100vh; display:flex; flex-direction:column;
  background-image:radial-gradient(circle at 25% 25%, rgba(26,22,18,.03) 1px, transparent 1px);
  background-size:24px 24px;
}
a{color:var(--vermelho-2)}
header.brand{
  border-bottom:3px solid var(--preto); padding:14px 24px;
  display:flex; justify-content:space-between; align-items:center; background:var(--osso);
}
.wordmark{
  font-family:'Archivo Black',sans-serif; font-size:22px; letter-spacing:.05em;
  color:var(--preto); text-decoration:none; display:flex; align-items:center; gap:10px;
}
.wordmark::before{content:'';width:14px;height:14px;background:var(--vermelho);border-radius:50%;border:2px solid var(--preto)}
.back{font-size:13px;color:var(--preto)}
main{
  flex:1; width:100%; max-width:1080px; margin:0 auto; padding:44px 24px 60px;
  display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:start;
}
.kicker{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.08em;color:var(--vermelho)}
h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(48px,8vw,84px);line-height:.95;margin:6px 0 16px}
h1 .accent{color:var(--vermelho)}
.lead{max-width:44ch;margin-bottom:26px}
.price-card{
  background:var(--amarelo); border:3px solid var(--preto);
  box-shadow:var(--offset) var(--offset) 0 var(--preto); padding:22px;
}
.pc-label{font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.pc-name{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.04em;margin-top:4px}
.pc-price{font-family:'Anton',sans-serif;font-size:56px;line-height:1;margin:2px 0 8px}
.pc-price small{font-family:'JetBrains Mono',monospace;font-size:14px;margin-left:4px}
.pc-sum{font-size:13px;margin-bottom:10px}
.pc-feat{list-style:none;font-size:13px}
.pc-feat li{padding:3px 0 3px 18px;position:relative}
.pc-feat li::before{content:'›';position:absolute;left:2px;color:var(--vermelho-2);font-weight:700}
.form-card{
  background:var(--osso); border:3px solid var(--preto);
  box-shadow:var(--offset) var(--offset) 0 var(--preto); padding:26px;
}
form{display:flex;flex-direction:column;gap:16px}
label{display:flex;flex-direction:column;gap:6px;font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
input[type=text],input[type=email],input[type=tel],input[type=password],select{
  font-family:'JetBrains Mono',monospace; font-size:15px; text-transform:none; letter-spacing:0;
  padding:11px 12px; border:3px solid var(--preto); background:#fff; color:var(--preto); border-radius:0; width:100%;
}
input:focus,select:focus{outline:none;box-shadow:4px 4px 0 var(--amarelo)}
input.bad,select.bad{border-color:var(--vermelho)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hint{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:none;letter-spacing:0;opacity:.65;font-weight:400}
label.check{flex-direction:row;align-items:flex-start;gap:10px;font-family:'JetBrains Mono',monospace;font-size:13px;text-transform:none;letter-spacing:0}
label.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--vermelho);flex:none}
.btn-main{
  font-family:'Archivo Black',sans-serif; font-size:17px; letter-spacing:.04em; text-transform:uppercase;
  background:var(--vermelho); color:var(--osso); border:3px solid var(--preto);
  box-shadow:var(--offset) var(--offset) 0 var(--preto); padding:15px 20px; cursor:pointer;
  transition:transform .12s, box-shadow .12s;
}
.btn-main:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--preto)}
.btn-main:disabled{opacity:.6;cursor:wait}
.err{background:var(--vermelho);color:var(--osso);border:3px solid var(--preto);padding:10px 12px;font-weight:700}
.err a{color:var(--amarelo)}
.notice{background:var(--amarelo);border:3px solid var(--preto);padding:10px 12px;margin-bottom:16px;font-size:13px}
.fallback{background:var(--osso-2);border:3px solid var(--preto);padding:14px;display:flex;flex-direction:column;gap:10px}
.btn-wa{
  align-self:flex-start; background:#2D6A4F; color:#fff; text-decoration:none;
  font-family:'Archivo Black',sans-serif; text-transform:uppercase; font-size:14px;
  padding:11px 16px; border:3px solid var(--preto);
}
.small{font-size:12px;opacity:.8}.center{text-align:center}
[hidden]{display:none!important}
footer{
  border-top:3px solid var(--preto); background:var(--preto); color:var(--osso);
  padding:18px 24px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:13px;
}
footer a{color:var(--amarelo)}
@media(max-width:820px){
  main{grid-template-columns:1fr;gap:28px;padding:28px 16px 44px}
  .row2{grid-template-columns:1fr}
  .form-card{padding:18px}
}
