/* =====================================================================
   Protótipos · Base comum
   Reproduz o visual real dos dois sistemas da AGGalvão (tema claro, menu
   lateral escuro, Poppins, vermelho #b50808). Tudo fica preso dentro de
   .proto para não vazar para o portfólio, e as quebras respondem à
   largura da moldura (container query), não à da janela.
   ===================================================================== */

.proto {
    --p-vermelho: #b50808;
    --p-vermelho-escuro: #8e0606;
    --p-vermelho-claro: #fdeaea;
    --p-preto: #121212;
    --p-texto: #333333;
    --p-cinza: #69727d;
    --p-cinza-claro: #9aa3ad;
    --p-verde: #0cc254;
    --p-verde-escuro: #0d6e3b;
    --p-verde-claro: #e6f9ee;
    --p-ambar: #c77700;
    --p-ambar-claro: #fff4e0;
    --p-azul: #2f6fd6;
    --p-azul-claro: #e9f0fc;
    --p-roxo: #86198f;
    --p-roxo-claro: #f3e8f4;
    --p-fundo: #f4f5f7;
    --p-sup: #ffffff;
    --p-sup-2: #fafbfc;
    --p-borda: #e3e6ea;
    --p-borda-forte: #cfd4da;
    --p-raio: 8px;
    --p-sombra: 0 1px 2px rgba(18, 18, 18, .06), 0 1px 3px rgba(18, 18, 18, .04);
    --p-sombra-g: 0 12px 32px rgba(18, 18, 18, .18);

    container-type: inline-size;
    background: var(--p-fundo);
    color: var(--p-texto);
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 13.5px;
    line-height: 1.45;
    font-stretch: 100%;
    -webkit-font-smoothing: antialiased;
}
.proto h1, .proto h2, .proto h3, .proto h4 {
    color: var(--p-preto);
    font-stretch: 100%;
    letter-spacing: 0;
    line-height: 1.25;
    font-weight: 700;
    text-wrap: initial;
}
.proto p { margin: 0; }
.proto a { color: var(--p-vermelho); }
.proto :focus-visible { outline: 2px solid var(--p-vermelho); outline-offset: 2px; }
.proto ::selection { background: var(--p-vermelho); color: #fff; }
.proto-sem-js { padding: 2rem; }

.p-icone {
    width: 17px; height: 17px; flex: 0 0 17px;
    fill: none; stroke: currentColor; stroke-width: 1.9;
    stroke-linecap: round; stroke-linejoin: round;
}

/* ---------- Esqueleto: lateral + conteúdo ---------- */
.p-app { position: relative; display: flex; height: 100%; overflow: hidden; }

.p-lateral {
    width: 212px;
    flex: 0 0 212px;
    background: var(--p-preto);
    color: #fff;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    z-index: 6;
}
.p-marca { padding: 1rem 1rem .85rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.p-marca img { width: 100%; max-width: 160px; }
.p-marca span {
    display: block; margin-top: .45rem;
    font-size: .6rem; color: rgba(255, 255, 255, .5);
    text-transform: uppercase; letter-spacing: .12em; font-weight: 600;
}
.p-menu { padding: .7rem .6rem; flex: 1; }
.p-menu-grupo {
    font-size: .6rem; text-transform: uppercase; letter-spacing: .1em;
    color: rgba(255, 255, 255, .35); padding: .8rem .5rem .3rem; font-weight: 600;
}
.p-menu button {
    width: 100%;
    display: flex; align-items: center; gap: .55rem;
    padding: .5rem .55rem; margin-bottom: 1px;
    border: 0; border-radius: 6px;
    background: transparent;
    color: rgba(255, 255, 255, .74);
    font-family: inherit; font-size: .8rem; font-weight: 500; text-align: left;
    transition: background-color .12s, color .12s;
}
.p-menu button:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.p-menu button[aria-current="page"] { background: var(--p-vermelho); color: #fff; font-weight: 600; }
.p-menu .p-icone { opacity: .75; }
.p-menu button[aria-current="page"] .p-icone { opacity: 1; }
.p-menu-contagem {
    margin-left: auto; font-size: .68rem; font-weight: 600;
    background: rgba(255, 255, 255, .12); border-radius: 999px; padding: 0 .45rem;
}

.p-rodape-lateral { border-top: 1px solid rgba(255, 255, 255, .1); padding: .75rem .9rem; display: flex; align-items: center; gap: .55rem; }
.p-avatar {
    width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%;
    background: var(--p-vermelho); color: #fff;
    display: grid; place-items: center; font-size: .68rem; font-weight: 700;
}
.p-usuario { min-width: 0; flex: 1; }
.p-usuario strong { display: block; font-size: .74rem; color: #fff; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-usuario span { font-size: .6rem; color: rgba(255, 255, 255, .5); text-transform: uppercase; letter-spacing: .05em; }
.p-sair { background: none; border: 0; color: rgba(255, 255, 255, .6); padding: .3rem; border-radius: 6px; }
.p-sair:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.p-conteudo { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }

.p-topo {
    background: var(--p-sup);
    border-bottom: 1px solid var(--p-borda);
    padding: .7rem 1.2rem;
    display: flex; align-items: center; gap: .9rem;
    flex: 0 0 auto;
}
.p-botao-menu {
    display: none;
    background: none; border: 1px solid var(--p-borda-forte); border-radius: 6px;
    width: 34px; height: 34px; place-items: center; color: var(--p-preto);
}
.p-titulo { flex: 1; min-width: 0; }
.p-titulo h4 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .02em; font-weight: 800; }
.p-titulo p { font-size: .74rem; color: var(--p-cinza); }

.p-busca { position: relative; width: min(260px, 36%); }
.p-busca input {
    width: 100%;
    padding: .45rem .7rem .45rem 2rem;
    border: 1px solid var(--p-borda-forte); border-radius: var(--p-raio);
    background: var(--p-sup-2); font-family: inherit; font-size: .8rem; color: var(--p-texto);
}
.p-busca input:focus { background: #fff; border-color: var(--p-vermelho); outline: none; }
.p-busca .p-icone { position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); color: var(--p-cinza); width: 15px; height: 15px; }

.p-pagina {
    flex: 1;
    overflow: auto;
    padding: 1.1rem 1.2rem 2rem;
    position: relative;
    scrollbar-width: thin;
}
.p-pagina-cabeca { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: 1rem; }
.p-pagina-cabeca > :first-child { flex: 1; min-width: 180px; }

/* Filhos de grade podem encolher: tabela larga rola dentro do cartão */
.p-tela > *, .p-tela [class*="-lista"] > *, .p-tela .p-cartao { min-width: 0; }

/* Troca de tela */
.p-pagina > .p-tela { animation: p-entrar .35s cubic-bezier(.22, 1, .36, 1); }
@keyframes p-entrar { from { opacity: 0; transform: translateY(8px); } }

/* ---------- Botões ---------- */
.p-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
    padding: .5rem .95rem;
    border: 1px solid transparent; border-radius: var(--p-raio);
    font-family: inherit; font-size: .78rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .03em;
    background: var(--p-vermelho); color: #fff;
    transition: background-color .15s, border-color .15s, color .15s, transform .1s;
}
.p-btn:hover { background: var(--p-vermelho-escuro); }
.p-btn:active { transform: translateY(1px); }
.p-btn .p-icone { width: 15px; height: 15px; flex-basis: 15px; }
.p-btn-claro { background: var(--p-sup); color: var(--p-preto); border-color: var(--p-borda-forte); }
.p-btn-claro:hover { background: var(--p-sup-2); border-color: var(--p-cinza-claro); }
.p-btn-verde { background: var(--p-verde-escuro); }
.p-btn-verde:hover { background: #0a5a30; }
.p-btn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- Cartão ---------- */
.p-cartao {
    background: var(--p-sup);
    border: 1px solid var(--p-borda);
    border-radius: var(--p-raio);
    box-shadow: var(--p-sombra);
}
.p-cartao-cabeca {
    display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
    padding: .75rem .95rem; border-bottom: 1px solid var(--p-borda);
}
.p-cartao-cabeca h5 { margin: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--p-preto); font-weight: 700; flex: 1; }
.p-cartao-corpo { padding: .95rem; }

/* ---------- Formulário ---------- */
.p-form { display: grid; gap: .75rem; }
.p-form-linha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.p-campo { display: grid; gap: .25rem; min-width: 0; }
.p-campo label, .p-campo .p-rotulo { font-size: .72rem; font-weight: 600; color: var(--p-preto); }
.p-campo input, .p-campo select {
    width: 100%;
    padding: .5rem .65rem;
    border: 1px solid var(--p-borda-forte); border-radius: 6px;
    background: #fff; font-family: inherit; font-size: .82rem; color: var(--p-texto);
}
.p-campo input:focus, .p-campo select:focus { border-color: var(--p-vermelho); outline: none; box-shadow: 0 0 0 3px rgba(181, 8, 8, .12); }
.p-campo input[readonly] { background: var(--p-sup-2); color: var(--p-cinza); }
.p-campo.com-erro input, .p-campo.com-erro select { border-color: var(--p-vermelho); }
.p-erro { font-size: .7rem; color: var(--p-vermelho); font-weight: 500; }
.p-ajuda { font-size: .7rem; color: var(--p-cinza); }
.p-escolha { display: flex; gap: .4rem; }
.p-escolha label {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: .35rem;
    padding: .45rem .5rem; border: 1px solid var(--p-borda-forte); border-radius: 6px;
    font-size: .76rem; font-weight: 500; color: var(--p-texto); cursor: pointer;
}
.p-escolha input { accent-color: var(--p-vermelho); margin: 0; }
.p-escolha label:has(input:checked) { border-color: var(--p-vermelho); background: var(--p-vermelho-claro); color: var(--p-vermelho-escuro); font-weight: 600; }

/* ---------- Tabela ---------- */
.p-tabela-rolagem { overflow-x: auto; position: relative; }
.p-tabela { width: 100%; border-collapse: collapse; font-size: .78rem; }
.p-tabela th {
    text-align: left; font-size: .66rem; text-transform: uppercase; letter-spacing: .06em;
    color: var(--p-cinza); font-weight: 600; padding: .55rem .7rem; border-bottom: 1px solid var(--p-borda);
    background: var(--p-sup-2); white-space: nowrap;
}
.p-tabela td { padding: .6rem .7rem; border-bottom: 1px solid var(--p-borda); vertical-align: middle; }
.p-tabela tbody tr { transition: background-color .15s; }
.p-tabela tbody tr:hover { background: var(--p-sup-2); }
.p-tabela .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.p-tabela .forte { font-weight: 600; color: var(--p-preto); }
.p-tabela tr.nova { animation: p-linha-nova 2.2s ease-out; }
@keyframes p-linha-nova { 0%, 30% { background: var(--p-vermelho-claro); } }

/* ---------- Selos ---------- */
.p-selo {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: .1rem .5rem; border-radius: 999px;
    font-size: .68rem; font-weight: 600; white-space: nowrap;
    background: var(--p-fundo); color: var(--p-cinza);
}
.p-selo::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.p-selo.vencida { background: var(--p-vermelho-claro); color: var(--p-vermelho); }
.p-selo.hoje { background: var(--p-ambar-claro); color: var(--p-ambar); }
.p-selo.ok { background: var(--p-verde-claro); color: var(--p-verde-escuro); }

.p-vazio { padding: 2rem 1rem; text-align: center; color: var(--p-cinza); }
.p-vazio strong { display: block; color: var(--p-preto); margin-bottom: .2rem; }

/* ---------- Modal e gaveta (presos à moldura) ---------- */
.p-sobreposicao {
    position: absolute; inset: 0; z-index: 20;
    background: rgba(18, 18, 18, .45);
    display: grid; place-items: center;
    padding: 1rem;
    animation: p-esmaecer .2s ease-out;
}
.p-sobreposicao.saindo { animation: p-esmaecer .18s ease-in reverse forwards; }
@keyframes p-esmaecer { from { opacity: 0; } }

.p-modal {
    width: min(460px, 100%);
    max-height: 100%;
    overflow: auto;
    background: var(--p-sup);
    border-radius: 12px;
    box-shadow: var(--p-sombra-g);
    animation: p-surgir .3s cubic-bezier(.22, 1, .36, 1);
}
.p-sobreposicao.saindo .p-modal { animation: p-surgir .18s ease-in reverse forwards; }
@keyframes p-surgir { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.p-modal-cabeca { display: flex; align-items: center; gap: .5rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--p-borda); }
.p-modal-cabeca h5 { margin: 0; flex: 1; font-size: .92rem; color: var(--p-preto); font-weight: 700; }
.p-modal-corpo { padding: 1rem 1.1rem; }
.p-modal-pe { display: flex; justify-content: flex-end; gap: .5rem; padding: .8rem 1.1rem; border-top: 1px solid var(--p-borda); background: var(--p-sup-2); }
.p-fechar { background: none; border: 0; color: var(--p-cinza); padding: .3rem; border-radius: 6px; display: grid; }
.p-fechar:hover { color: var(--p-preto); background: var(--p-fundo); }

.p-sobreposicao.lado { place-items: stretch end; padding: 0; }
.p-gaveta {
    width: min(360px, 94%);
    height: 100%;
    background: var(--p-sup);
    box-shadow: var(--p-sombra-g);
    display: flex; flex-direction: column;
    animation: p-deslizar .32s cubic-bezier(.22, 1, .36, 1);
}
.p-sobreposicao.saindo .p-gaveta { animation: p-deslizar .2s ease-in reverse forwards; }
@keyframes p-deslizar { from { transform: translateX(100%); } }
.p-gaveta .p-modal-corpo { flex: 1; overflow: auto; }

/* ---------- Aviso interno ---------- */
.p-avisos { position: absolute; right: 1rem; bottom: 1rem; z-index: 30; display: grid; gap: .5rem; justify-items: end; pointer-events: none; }
.p-aviso {
    display: flex; align-items: center; gap: .5rem;
    max-width: 320px;
    padding: .6rem .85rem;
    border-radius: var(--p-raio);
    background: var(--p-preto); color: #fff;
    font-size: .78rem; font-weight: 500;
    box-shadow: var(--p-sombra-g);
    animation: p-aviso-entra .35s cubic-bezier(.22, 1, .36, 1);
}
.p-aviso .p-icone { color: var(--p-verde); }
.p-aviso.saindo { animation: p-aviso-entra .25s ease-in reverse forwards; }
@keyframes p-aviso-entra { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Rodapé da lateral: conta + sair ---------- */
.p-conta {
    flex: 1; min-width: 0;
    display: flex; align-items: center; gap: .55rem;
    padding: .25rem; margin: -.25rem 0 -.25rem -.25rem;
    border: 0; border-radius: 6px; background: none; color: inherit; text-align: left; font-family: inherit;
}
.p-conta:hover, .p-conta[aria-current="page"] { background: rgba(255, 255, 255, .07); }
img.p-avatar { object-fit: cover; }
.p-menu-ponto { margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: #ff6b6b; box-shadow: 0 0 0 3px rgba(255, 107, 107, .25); }
.p-topo-extra:empty { display: none; }

/* ---------- Peças de formulário e listas ---------- */
.p-btn-mini { padding: .3rem .6rem; font-size: .68rem; }
.p-btn-escuro { background: var(--p-preto); }
.p-btn-escuro:hover { background: #000; }
.p-link {
    background: none; border: 0; padding: 0; font: inherit; font-weight: 600;
    color: var(--p-vermelho); text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
.p-alerta {
    display: flex; align-items: center; flex-wrap: wrap; gap: .4rem;
    padding: .6rem .8rem; margin-bottom: .8rem;
    border: 1px solid #efb5b5; border-left: 4px solid var(--p-vermelho); border-radius: var(--p-raio);
    background: var(--p-vermelho-claro); color: var(--p-vermelho-escuro); font-size: .78rem; font-weight: 500;
}
.p-alerta .p-icone { width: 15px; height: 15px; flex-basis: 15px; }
.p-alerta-ambar { border-color: #f2d59a; border-left-color: var(--p-ambar); background: var(--p-ambar-claro); color: #7a4a00; }
.p-alerta-ambar .p-link { color: #7a4a00; }
.p-nota { display: flex; align-items: center; gap: .4rem; font-size: .74rem; color: var(--p-cinza); }
.p-nota .p-icone { width: 14px; height: 14px; flex-basis: 14px; color: var(--p-ambar); }
.p-check { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; color: var(--p-texto); cursor: pointer; }
.p-check input { accent-color: var(--p-vermelho); width: 15px; height: 15px; margin: 0; }
.p-campo textarea {
    width: 100%; padding: .5rem .65rem; resize: vertical;
    border: 1px solid var(--p-borda-forte); border-radius: 6px; background: #fff;
    font-family: inherit; font-size: .82rem; color: var(--p-texto);
}
.p-campo textarea:focus { border-color: var(--p-vermelho); outline: none; box-shadow: 0 0 0 3px rgba(181, 8, 8, .12); }
.p-form-linha-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.p-form-pagina { max-width: 760px; }
.p-forca { display: flex; align-items: center; gap: .4rem; font-size: .7rem; color: var(--p-cinza); min-height: 1em; }
.p-forca i { display: inline-block; width: 60px; height: 5px; border-radius: 3px; background: var(--p-vermelho); }
.p-forca i.media { background: var(--p-ambar); }
.p-forca i.forte { background: var(--p-verde-escuro); }
.proto mark { background: #fff1a8; color: inherit; border-radius: 2px; padding: 0 1px; }
.p-confirmar-texto { font-size: .86rem; line-height: 1.5; }
.p-modal-largo { width: min(680px, 100%); }

.o-voltar {
    display: inline-flex; align-items: center; gap: .3rem;
    background: none; border: 0; padding: .2rem 0; margin-bottom: .6rem;
    font-family: inherit; font-size: .78rem; font-weight: 600; color: var(--p-cinza); cursor: pointer;
}
.o-voltar:hover { color: var(--p-vermelho); }
.o-voltar .p-icone { width: 15px; height: 15px; }
.o-campo-fixo {
    display: block; padding: .55rem .7rem; border: 1px solid var(--p-borda-forte); border-radius: 6px;
    background: var(--p-sup-2); color: var(--p-cinza); font-size: .84rem;
}
.o-chip {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .35rem .75rem; border: 1px solid var(--p-borda-forte); border-radius: 999px;
    background: #fff; color: var(--p-texto); font-family: inherit; font-size: .76rem; font-weight: 500;
    transition: background-color .15s, color .15s, border-color .15s;
}
.o-chip strong { font-size: .72rem; color: var(--p-cinza); font-variant-numeric: tabular-nums; }
.o-chip:hover { border-color: var(--p-cinza-claro); }
.o-chip[aria-pressed="true"] { background: var(--p-preto); border-color: var(--p-preto); color: #fff; }
.o-chip[aria-pressed="true"] strong { color: rgba(255, 255, 255, .75); }

/* Barra de filtros: campos lado a lado, ações à direita */
.p-filtros {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: .55rem .6rem;
    padding: .75rem; margin-bottom: .8rem;
    background: var(--p-sup); border: 1px solid var(--p-borda); border-radius: var(--p-raio); box-shadow: var(--p-sombra);
}
.p-filtros .p-campo { flex: 1 1 120px; max-width: 200px; }
.p-filtros .p-campo .p-rotulo { font-size: .66rem; text-transform: uppercase; letter-spacing: .05em; color: var(--p-cinza); }
.p-filtros .p-campo input, .p-filtros .p-campo select { padding: .4rem .5rem; font-size: .78rem; }
.p-filtros-busca { flex: 2 1 220px; }
.p-filtros-acoes { display: flex; flex-wrap: wrap; gap: .4rem; margin-left: auto; }
.p-filtros-acoes .p-btn { padding: .45rem .75rem; }

/* Paginação */
.p-paginacao { display: flex; align-items: center; gap: .2rem; margin-left: auto; }
.p-paginacao button {
    min-width: 28px; height: 28px; padding: 0 .4rem;
    display: grid; place-items: center;
    border: 1px solid var(--p-borda-forte); border-radius: 6px; background: #fff;
    font-family: inherit; font-size: .74rem; font-weight: 600; color: var(--p-texto); cursor: pointer;
}
.p-paginacao button:hover:not([disabled]) { border-color: var(--p-cinza); }
.p-paginacao button[aria-current="page"] { background: var(--p-preto); border-color: var(--p-preto); color: #fff; }
.p-paginacao button[disabled] { opacity: .4; cursor: default; }
.p-paginacao .p-icone { width: 14px; height: 14px; flex-basis: 14px; }
.p-paginacao span { color: var(--p-cinza); padding: 0 .15rem; }

/* Selos de prazo/situação (cores do mapa real) */
.p-selo.atencao { background: var(--p-ambar-claro); color: #8a5300; }
.p-selo.sem { background: var(--p-fundo); color: var(--p-cinza); }
.p-selo.expedida { background: var(--p-azul-claro); color: #1f55b0; }

/* Barra inferior (só no Portal, quando a moldura é estreita) */
.p-nav-inferior { display: none; }

/* ---------- Moldura estreita: menu lateral vira gaveta ---------- */
.p-fundo-menu { display: none; }
@container (max-width: 760px) {
    .p-lateral {
        position: absolute; left: 0; top: 0; bottom: 0;
        transform: translateX(-100%);
        transition: transform .25s cubic-bezier(.22, 1, .36, 1);
        box-shadow: var(--p-sombra-g);
    }
    .p-app.menu-aberto .p-lateral { transform: none; }
    .p-app.menu-aberto .p-fundo-menu { display: block; position: absolute; inset: 0; z-index: 5; background: rgba(18, 18, 18, .4); border: 0; }
    .p-botao-menu { display: grid; }
    .p-topo { padding: .6rem .8rem; gap: .6rem; }
    .p-busca { display: none; }
    .p-pagina { padding: .9rem .8rem 2rem; }
    .p-form-linha, .p-form-linha-3 { grid-template-columns: 1fr; }
    .p-avisos { left: .8rem; right: .8rem; justify-items: stretch; }
    .p-aviso { max-width: none; }
    .p-filtros .p-campo { max-width: none; }
    .p-filtros-acoes { margin-left: 0; width: 100%; }
    .p-filtros-acoes .p-btn { flex: 1; }
    .p-paginacao { margin-left: 0; }

    /* Portal: barra de atalhos embaixo, como no celular de verdade */
    .com-nav-inferior .p-botao-menu { display: none; }
    .com-nav-inferior .p-nav-inferior {
        display: flex; flex: 0 0 auto;
        border-top: 1px solid var(--p-borda); background: var(--p-sup);
    }
    .p-nav-inferior button {
        flex: 1; display: grid; justify-items: center; gap: .1rem;
        padding: .45rem .2rem .5rem; border: 0; background: none;
        font-family: inherit; font-size: .62rem; font-weight: 600; color: var(--p-cinza); cursor: pointer;
    }
    .p-nav-inferior button[aria-current="page"] { color: var(--p-vermelho); }
}
