:root{--navy:#11293b;--gold:#d9bb77;--ink:#142c3e;--muted:#52636f}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,sans-serif;background:#f5f6f7;color:var(--ink)}header{background:var(--navy);color:white;padding:24px max(24px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:4px solid var(--gold)}header span{font-size:13px;letter-spacing:2px}.brand{color:white;text-decoration:none;font-size:23px;font-weight:800;line-height:1.2}.brand strong{color:var(--gold)}.brand small{display:block;font-size:12px;letter-spacing:3px;margin-top:8px}main{max-width:760px;padding:36px 20px;margin:auto}.eyebrow{color:#786024;font-weight:bold;font-size:13px;letter-spacing:2px}h1{font-size:clamp(36px,8vw,54px);line-height:1.08;letter-spacing:-1px;margin:14px 0} .intro>p:last-child{color:var(--muted);max-width:540px}.intro{margin-bottom:30px}.paper{background:white;border:1px solid #dce2e6;box-shadow:0 12px 34px #11293b0a;border-radius:12px;overflow:hidden}.paperhead{padding:20px 24px;background:var(--navy);color:white;display:flex;justify-content:space-between;letter-spacing:2px;font-size:14px}.paperhead span{color:var(--gold)}.card{padding:22px 24px;border-bottom:1px solid #e2e6e9}.card.fixed{background:#fbf6e9;border-left:5px solid var(--gold)}h2{font-size:14px;letter-spacing:1.5px;margin:0 0 12px}.fixedname{font-size:22px;font-weight:800}.number{display:flex;gap:8px;margin:12px 0}.digit{display:inline-grid;place-items:center;width:44px;height:51px;background:var(--navy);color:white;border-radius:5px;font:bold 30px/1 Arial}.badge{font-size:12px;color:#6f5720}.inputs{display:grid;grid-template-columns:150px 1fr;gap:12px}label{display:block;font-size:14px;color:var(--muted)}input{font:inherit;width:100%;border:1px solid #b5c1c9;border-radius:6px;padding:10px;margin-top:5px;background:white;color:var(--ink)}input:focus{outline:3px solid #d9bb7766;border-color:#8a6c2c}.candidate{display:flex;align-items:center;gap:12px;margin-top:12px}.candidate img{width:56px;height:70px;object-fit:cover;border-radius:5px}.hint{font-size:13px;color:var(--muted);margin-top:8px}.results{display:grid;gap:5px;margin-top:8px}.results button{text-align:left;background:#f5f6f7;color:var(--ink);padding:10px;font-size:14px;border:1px solid #dce2e6}.actions{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}button,.actions a{font:700 15px/1.4 Arial;border-radius:6px;border:0;padding:13px;cursor:pointer;text-align:center;text-decoration:none;background:var(--navy);color:white}button:hover,.actions a:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid #aa8433;outline-offset:3px}.secondary{background:var(--gold);color:var(--navy)}.actions .whatsapp{background:#197545;color:white}.plain{background:#eef1f3;color:var(--ink)}.note,.privacy{color:var(--muted);font-size:14px}.privacy{padding:0 24px 18px;margin:0}.note a,.back{color:var(--ink)}#warning{color:#9b2e20;padding:0 24px;font-weight:bold}.back{display:inline-block;margin-top:16px;font-weight:bold}footer{background:var(--navy);color:var(--gold);text-align:center;padding:28px;font-size:14px;letter-spacing:1px}footer a{color:white;display:inline-block;margin-top:12px}@media(max-width:520px){header{padding:20px;align-items:flex-start}header span{max-width:100px;font-size:12px}.inputs{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.card{padding:20px}.digit{width:40px}main{padding-top:24px}}@media print{header,.intro,.actions,.privacy,.note,.back,footer,.inputs,.results,.hint{display:none!important}body{background:white}main{padding:0;max-width:520px}.paper{box-shadow:none}.card{padding:14px 20px;break-inside:avoid}.paperhead{color:black;background:white;border-bottom:2px solid black}.digit{color:black;background:white;border:1px solid black}.fixed{background:white!important}.candidate{margin-top:5px}#warning{display:block}}
