.entrada{display:grid;place-content:center;justify-items:center;gap:10px;min-height:100svh;padding:32px var(--margem) calc(32px + env(safe-area-inset-bottom));text-align:center;}
.entrada-logo{width:min(76vw,400px);height:auto;}
.entrada .ornamento{width:min(100%,260px);margin-block:clamp(16px,4vh,32px) 8px;}
.entrada h1{font-size:clamp(2.7rem,11vw,5rem);line-height:1.02;letter-spacing:.005em;}
.entrada-data{color:var(--nota);font-size:.9375rem;letter-spacing:.04em;}
.entrada-acesso{display:grid;gap:12px;width:min(100%,340px);margin-top:clamp(18px,4vh,34px);}
.entrada-codigo{width:100%;min-height:60px;padding:12px;border:1px solid var(--fio);border-radius:0;background:var(--preto);color:var(--branco);font:600 1.375rem/1.2 var(--corpo);letter-spacing:.24em;text-align:center;text-transform:uppercase;}
.entrada-codigo:focus{outline:none;border-color:var(--destaque);}
.entrada-codigo::placeholder{color:#777;font-size:.9375rem;font-weight:400;letter-spacing:.04em;text-transform:none;}
.entrada-fora{color:var(--nota);font-size:.9375rem;line-height:1.5;}
.entrada-aviso{min-height:1.5em;color:var(--erro);font-size:.875rem;}
