/* Altura mínima da janela; conteúdo longo continua no fluxo normal. */
html{min-height:100%}body.pagina-publica,body.pagina-gestao{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:0}
body>header,body>footer{flex-shrink:0}body>main{flex:1 0 auto}body>.rodape{margin-top:auto}
.pagina-publica .rodape-interno{padding-right:140px}
.gestao-p06{width:min(1100px,calc(100% - 32px));margin-inline:auto;padding-block:32px;overflow-wrap:anywhere}
.gestao-p06 .caixa-gestao{width:100%;max-width:none;background:#fff;color:#22211f;border:1px solid #d4cfc8;padding:clamp(16px,3vw,32px);border-radius:10px}
.gestao-p06 .login-p06{max-width:500px;margin:auto;box-shadow:0 0 32px #71604f20}
.campo{margin-bottom:24px}.campo label{display:block;font-weight:700;margin-bottom:6px}.campo p{font-size:.9rem;margin-bottom:8px}
.campo input,.campo textarea,.campo select{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #81786e;border-radius:5px;background:white;color:#22211f}
.campo input[type=file]{white-space:normal;overflow:hidden}.campo :focus-visible{outline:3px solid #71604f;outline-offset:3px}
.erro-campo{color:#8c2525;font-weight:650;margin-top:8px}.campo [aria-invalid=true]{border:2px solid #8c2525}.aviso.erro{border-left-color:#8c2525;background:#fff7f6}
.acoes{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-block:24px}.acoes form{margin:0}.botao{cursor:pointer}.botao.secundario{background:#f2f0ec;color:#544537;border:1px solid #71604f}
.lista-p06{display:grid;gap:18px}.item-p06{display:flex;gap:24px;align-items:center;padding:20px;background:white;border:1px solid #d4cfc8;border-radius:8px}.item-p06>div{flex:1;min-width:0}.item-p06 img{width:120px;height:120px;object-fit:contain;flex-shrink:0}.item-p06 h2{font-size:1.2rem}.item-p06 p{margin-bottom:8px}
@media(max-width:767px){.pagina-publica .rodape-interno{padding-right:85px}.item-p06{flex-wrap:wrap;gap:16px}.item-p06>div{flex-basis:calc(100% - 140px)}.item-p06>.botao{width:100%}.gestao-p06{padding-block:20px}}

/* PROMPT 05: cabeçalho da gestão e superfície do login. */
body.pagina-gestao{background:#F2F0EC}body.pagina-login{background:#fff}
.pagina-gestao .topo{background:#22211F;color:#D8CFC3}
.pagina-gestao .topo-interno{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.marca-topo-gestao{display:inline-flex;flex:0 0 auto}.marca-topo-gestao img{width:72px;height:72px;object-fit:contain}
.titulo-topo-gestao{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:650}
.sair-topo-gestao{margin:0}.sair-topo-gestao button{min-height:44px;padding:8px 20px;background:transparent;color:#fff;border:1px solid #D8CFC3;border-radius:6px;cursor:pointer}
.sair-topo-gestao button:focus-visible{outline:3px solid #D8CFC3;outline-offset:3px}
@media(max-width:480px){.pagina-gestao .topo-interno{gap:12px}.marca-topo-gestao img{width:56px;height:56px}.titulo-topo-gestao{flex-basis:calc(100% - 72px)}.sair-topo-gestao{margin-left:auto}}

/* Correção: login compacto sem altura mínima herdada de 72vh. */
.pagina-login .gestao-conteudo{min-height:0;display:flex;align-items:center;padding:12px 0}
.pagina-login .gestao-p06 .login-p06{max-width:440px;margin:auto;padding:16px 20px}
.pagina-login .marca-gestao{width:64px;height:64px;object-fit:contain;margin:0 auto 12px}
.pagina-login .caixa-gestao h1{font-size:1.4rem;line-height:1.2;margin:0 0 16px}
.pagina-login .campo{gap:4px;margin-bottom:12px}
.pagina-login .campo label{margin-bottom:0}
.pagina-login .campo input{min-height:44px;padding:8px 10px}
.pagina-login .botao{min-height:44px;padding:8px 20px}
.pagina-login .login-p06>p:last-child{margin:12px 0 0}
.pagina-login .topo-interno{min-height:0;padding-block:6px;gap:12px}
.pagina-login .marca-topo-gestao img{width:48px;height:48px}
.pagina-login .rodape-interno{min-height:0;padding:12px 0;font-size:.85rem}
.pagina-login .rodape-interno p{margin:0}
@media(max-height:600px){.pagina-login .gestao-conteudo{align-items:flex-start}.pagina-login .gestao-p06 .login-p06{margin:0 auto}}
