.resp [hidden]{display:none!important}
.resp{max-width:var(--col);margin:0 auto;padding:32px 16px 64px}
.resp h1{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.15}

.entrar{max-width:400px;margin:12vh auto 0;display:grid;gap:12px}
.entrar p{color:var(--tinta-suave)}
.entrar label{font-weight:600;font-size:15px;margin-top:8px}
.entrar input{min-height:54px;padding:12px 16px;font:inherit;font-size:17px;border:1.5px solid var(--linha);border-radius:var(--raio-btn);background:var(--branco);color:var(--tinta)}
.entrar input:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}
.erro{color:var(--carmim-escuro);font-weight:600;font-size:15px;min-height:1.2em}

.topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.atualizado{color:var(--tinta-fraca);font-size:14px;margin-top:4px}
.sair{background:none;border:0;font:inherit;font-size:15px;color:var(--tinta-suave);text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}

.filtros{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 4px;scrollbar-width:none}
.filtro{flex:none;min-height:44px;padding:8px 14px;border:1.5px solid var(--linha);border-radius:999px;background:var(--branco);font:inherit;font-size:14px;font-weight:600;color:var(--tinta);cursor:pointer}
.filtro span{color:var(--tinta-fraca);font-weight:500;margin-left:2px}
.filtro.ativo{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.filtro.ativo span{color:inherit;opacity:.7}
.filtro:focus-visible{outline:3px solid var(--carmim);outline-offset:2px}

.cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.card-r{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px}
.card-r .linha1{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.card-r h2{font-size:19px;font-weight:700}
.card-r time{color:var(--tinta-fraca);font-size:14px}
.selo{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700}
.selo.aprovada{background:var(--carmim-fraco);color:var(--carmim-escuro)}
.selo.avaliacao{background:var(--papel-fundo);color:var(--tinta-suave)}
.zap{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:48px;border-radius:var(--raio-btn);background:var(--carmim);color:#fff;font-weight:700;text-decoration:none}
.zap:hover{background:var(--carmim-escuro)}
.zap:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.card-r details{margin-top:12px;border-top:1px solid var(--linha);padding-top:10px}
.card-r summary{cursor:pointer;font-weight:600;font-size:15px;min-height:36px;display:flex;align-items:center}
.card-r dl{display:grid;gap:10px;margin:8px 0 0}
.card-r dt{font-size:13px;color:var(--tinta-fraca)}
.card-r dd{margin:2px 0 0;font-weight:600}
.vazio{color:var(--tinta-suave);text-align:center;padding:40px 0}
