:root{
  --bg:#070b12;--bg2:#0b1323;--card:#101b2f;--card2:#121b2f;--line:#243047;
  --text:#f5f7fb;--muted:#aebbd2;--orange:#ff812f;--wine:#651831;--wine2:#7b2140;--green:#31d17c;--red:#ff6078;
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{
  background:radial-gradient(circle at 20% 5%,rgba(255,129,47,.1),transparent 28%),linear-gradient(135deg,var(--bg),var(--bg2) 48%,#060912);
  color:var(--text);font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:28px;
}
.wrap{width:min(1180px,100%);margin:0 auto}
.card{background:linear-gradient(180deg,rgba(16,27,47,.94),rgba(10,16,29,.98));border:1px solid rgba(96,135,190,.22);border-radius:18px;padding:22px;margin:14px 0}
h1{margin:0 0 14px;color:var(--orange);font-size:clamp(34px,5vw,60px);line-height:1}
h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px)}
p,li{color:var(--muted);line-height:1.5}
a,button{border:1px solid rgba(255,129,47,.34);border-radius:13px;padding:13px 15px;color:white;background:linear-gradient(180deg,var(--wine2),var(--wine));font-weight:900;text-decoration:none;cursor:pointer;display:inline-block;margin:5px 5px 5px 0}
button.alt{display:block;width:100%;text-align:left;background:#121b2f;border-color:rgba(96,135,190,.3);font-size:18px;margin:10px 0}
button.alt.sel{outline:3px solid var(--orange)}
button:disabled{opacity:.75;cursor:not-allowed}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.badge{display:inline-block;border:1px solid rgba(255,129,47,.34);border-radius:999px;padding:6px 10px;color:#ffd2b4;background:rgba(255,129,47,.09);font-size:12px;font-weight:900;margin:4px}
.muted{color:var(--muted)}
.ok{color:var(--green)}.bad{color:var(--red)}
.letra{color:#ffb300;font-weight:1000;margin-right:10px}
input{width:100%;border:1px solid rgba(96,135,190,.28);background:#0b1323;color:#fff;border-radius:13px;padding:15px;font-size:18px;outline:none}
label{display:block;margin:14px 0 7px;color:#dce6f5;font-weight:800}
@media(max-width:700px){body{padding:18px}.grid{grid-template-columns:1fr}}
