/* Portal do Contador (secao 544/546) no desenho do dono (21/10/2026): menu lateral azul
   escuro com a onda, conteudo claro com cartoes brancos, azul BoxGestor nas acoes.
   Um tema so (o desenho e claro); cores e fundo sempre explicitos. */
:root {
    --pc-azul: #1463f3;
    --pc-azul-escuro: #0b4fd1;
    --pc-azul-claro: #eaf1ff;
    --pc-marinho: #0b1640;
    --pc-tinta: #0f1a3a;
    --pc-tinta-2: #4a5677;
    --pc-tinta-3: #7c87a3;
    --pc-borda: #e4e9f3;
    --pc-fundo: #f4f7fc;
    --pc-branco: #ffffff;
    --pc-verde: #12a150;
    --pc-verde-claro: #e6f7ee;
    --pc-vermelho: #d93a3a;
    --pc-vermelho-claro: #fdecec;
    --pc-raio: 14px;
    --pc-sombra: 0 1px 2px rgba(15, 26, 58, .04), 0 6px 24px rgba(15, 26, 58, .06);
    --pc-fonte: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html, body { background: var(--pc-fundo); color: var(--pc-tinta); font-family: var(--pc-fonte); }
body { margin: 0; }
a { color: var(--pc-azul); }

/* ---------------- casca ---------------- */
.pc-menu-check { display: none; }
.pc-app { display: flex; min-height: 100vh; }

.pc-lateral {
    position: fixed; inset: 0 auto 0 0; width: 268px; z-index: 30;
    display: flex; flex-direction: column; padding: 28px 14px 18px;
    background: #071233 url("contador/menu-fundo.jpg") center bottom / cover no-repeat;
    color: #fff;
}
.pc-logo { display: flex; align-items: center; gap: 12px; padding: 0 12px 34px; text-decoration: none; color: #fff; }
.pc-logo img { width: 50px; height: 50px; border-radius: 12px; }
.pc-logo-nome { font-weight: 800; font-size: 1.55rem; line-height: 1; letter-spacing: -.02em; color: #4c8dff; }
.pc-logo-nome span { color: #fff; }
.pc-logo-sub { font-size: .82rem; color: rgba(255,255,255,.85); margin-top: 3px; }

.pc-nav { display: flex; flex-direction: column; gap: 6px; }
.pc-nav a {
    display: flex; align-items: center; gap: 16px; padding: 13px 18px; border-radius: 12px;
    color: rgba(255,255,255,.88); text-decoration: none; font-weight: 500; font-size: 1rem;
}
.pc-nav a i { width: 22px; text-align: center; font-size: 1.15rem; }
.pc-nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.pc-nav a.ativa { background: linear-gradient(180deg, #1f6dff, #1257e6); color: #fff; font-weight: 700; box-shadow: 0 8px 22px rgba(20, 99, 243, .45); }

.pc-suporte { margin-top: auto; display: flex; align-items: center; gap: 14px; padding: 12px 16px; color: #fff; text-decoration: none; border-radius: 12px; }
.pc-suporte:hover { background: rgba(255,255,255,.08); }
.pc-suporte i { font-size: 1.3rem; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.pc-suporte strong { display: block; font-size: .92rem; }
.pc-suporte span { font-size: .78rem; color: rgba(255,255,255,.7); }

.pc-corpo { flex: 1; margin-left: 268px; min-width: 0; display: flex; flex-direction: column; }

.pc-topo {
    position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
    display: flex; align-items: center; gap: 14px; padding: 12px 28px;
    background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--pc-borda);
}
.pc-hamburguer { display: none; font-size: 1.3rem; color: var(--pc-tinta); cursor: pointer; margin: 0; }
.pc-caminho { display: flex; gap: 10px; align-items: center; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-caminho a { color: var(--pc-azul); text-decoration: none; font-weight: 500; }
.pc-caminho span { color: var(--pc-tinta-3); }
.pc-caminho strong { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }

.pc-empresa { margin-left: auto; }
.pc-empresa-botao {
    display: flex; align-items: center; gap: 12px; min-width: 240px; padding: 10px 16px;
    background: var(--pc-branco); border: 1px solid #c9d6f2; border-radius: 10px; color: var(--pc-tinta); font-weight: 600;
}
.pc-empresa-botao i:first-child { color: var(--pc-azul); font-size: 1.1rem; }
.pc-empresa-botao span { flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.pc-seta { font-size: .75rem; color: var(--pc-tinta-2); }

.pc-menu { border: 1px solid var(--pc-borda); border-radius: 12px; box-shadow: var(--pc-sombra); padding: 6px; min-width: 260px; }
.pc-menu-empresa { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--pc-tinta); }
.pc-menu-empresa:hover, .pc-menu-empresa.atual { background: var(--pc-fundo); }
.pc-menu-empresa > i:first-child { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; background: var(--pc-azul-claro); color: var(--pc-tinta-2); }
.pc-menu-empresa strong { display: block; font-weight: 600; font-size: .95rem; }
.pc-menu-empresa span { font-size: .78rem; color: var(--pc-tinta-3); }
.pc-ok { margin-left: auto; color: var(--pc-azul); }
.pc-menu-titulo { padding: 8px 12px; font-weight: 700; font-size: .9rem; }
.pc-menu-titulo small { display: block; font-weight: 400; color: var(--pc-tinta-3); }
.pc-menu-vazio { padding: 6px 12px 10px; color: var(--pc-tinta-3); font-size: .88rem; }
.pc-menu-pend { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--pc-tinta); font-size: .9rem; }
.pc-menu-pend:hover { background: var(--pc-fundo); }
.pc-menu-sino { min-width: 300px; }
.pc-menu-periodo { min-width: 290px; }

.pc-busca { position: relative; flex: 0 1 380px; }
.pc-busca i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--pc-tinta-3); }
.pc-busca input { width: 100%; padding: 10px 14px 10px 40px; border: 1px solid var(--pc-borda); border-radius: 10px; background: var(--pc-branco); color: var(--pc-tinta); }
.pc-busca input:focus, .pc-input:focus, .pc-select:focus { outline: 2px solid rgba(20, 99, 243, .35); outline-offset: 1px; border-color: var(--pc-azul); }

.pc-sino { position: relative; background: none; border: 0; font-size: 1.35rem; color: var(--pc-tinta); padding: 6px 8px; }
.pc-ponto { position: absolute; top: 6px; right: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--pc-azul); border: 2px solid #fff; }
.pc-avatar { display: flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--pc-tinta); }
.pc-avatar span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #0d3fae; color: #fff; font-weight: 700; }

.pc-conteudo { padding: 26px 28px 40px; max-width: 1400px; width: 100%; }

/* ---------------- pagina ---------------- */
.pc-cabeca { margin-bottom: 22px; }
.pc-cabeca h1 { font-size: 2.1rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 4px; text-wrap: balance; }
.pc-cabeca p { color: var(--pc-tinta-2); font-size: 1.05rem; margin: 0; }
.pc-cabeca-acoes { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }

.pc-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
.pc-cartao-kpi { display: flex; gap: 22px; align-items: flex-start; padding: 22px; background: var(--pc-branco); border-radius: var(--pc-raio); box-shadow: var(--pc-sombra); }
.pc-kpi-icone { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 14px; display: grid; place-items: center; background: var(--pc-azul-claro); color: var(--pc-azul); font-size: 1.6rem; }
.pc-kpi-rotulo { color: var(--pc-tinta-2); font-size: .95rem; }
.pc-kpi-valor { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin: 2px 0 4px; }
.pc-kpi-nota { font-size: .82rem; color: var(--pc-tinta-2); display: flex; gap: 6px; align-items: center; }
.pc-kpi-nota.bom i { color: var(--pc-verde); }
.pc-kpi-nota.ruim i { color: var(--pc-vermelho); }

.pc-painel { background: var(--pc-branco); border-radius: var(--pc-raio); box-shadow: var(--pc-sombra); padding: 20px 22px; margin-bottom: 20px; }
.pc-painel-topo { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.pc-painel-topo h2 { font-size: 1.35rem; font-weight: 800; margin: 0; letter-spacing: -.01em; }
.pc-filtros { align-items: flex-end; justify-content: flex-start; }
.pc-filtros h2 { margin-right: auto; align-self: center; }

.pc-alternar { display: inline-flex; border: 1px solid var(--pc-borda); border-radius: 10px; overflow: hidden; }
.pc-alternar button { border: 0; background: var(--pc-branco); color: var(--pc-tinta-2); padding: 8px 18px; font-size: .88rem; }
.pc-alternar button.ativo { background: var(--pc-azul-claro); color: var(--pc-azul); font-weight: 600; }

.pc-grafico { width: 100%; height: auto; display: block; }
.pc-grade { stroke: #eef1f7; stroke-width: 1; }
.pc-eixo { fill: var(--pc-tinta-2); font-size: 13px; font-family: var(--pc-fonte); }
.pc-linha { fill: none; stroke: var(--pc-azul); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.pc-pontinho { fill: var(--pc-azul); stroke: #fff; stroke-width: 2; cursor: default; }
.pc-pontinho:hover { r: 7; }

.pc-botao, .pc-botao-contorno {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 22px; border-radius: 10px;
    font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer; white-space: nowrap;
}
.pc-botao { background: var(--pc-azul); color: #fff; border: 1px solid var(--pc-azul); }
.pc-botao:hover { background: var(--pc-azul-escuro); color: #fff; }
.pc-botao:disabled { opacity: .55; cursor: default; }
.pc-botao-contorno { background: var(--pc-branco); color: var(--pc-tinta); border: 1px solid #c9d2e3; }
.pc-botao-contorno:hover { border-color: var(--pc-azul); color: var(--pc-azul); }
.pc-botao-pequeno { padding: 6px 12px; font-size: .85rem; gap: 6px; }
.pc-botao-cheio { width: 100%; }

.pc-campo-filtro { display: flex; flex-direction: column; gap: 4px; }
.pc-campo-filtro label { font-size: .82rem; color: var(--pc-tinta-2); }
.pc-campo-busca { flex: 1 1 260px; min-width: 200px; }
.pc-select {
    display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 8px 12px; min-width: 130px;
    border: 1px solid var(--pc-borda); border-radius: 10px; background: var(--pc-branco); color: var(--pc-tinta); font-size: .95rem; width: 100%;
}
.pc-select i:first-child { color: var(--pc-tinta-2); }

.pc-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--pc-borda); cursor: pointer; font-size: .88rem; color: var(--pc-tinta-2); margin: 0; }
.pc-chip input { display: none; }
.pc-chip.ativo { background: #fff5e5; border-color: #f2c06b; color: #8a5300; }

.pc-resumo-linha { font-size: .85rem; color: var(--pc-tinta-3); padding: 0 4px 10px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.pc-tabela { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .95rem; }
.pc-tabela thead th { background: #f6f8fc; color: var(--pc-tinta-2); font-weight: 600; font-size: .88rem; padding: 12px 10px; text-align: left; white-space: nowrap; }
.pc-tabela thead th:first-child { border-radius: 10px 0 0 10px; }
.pc-tabela thead th:last-child { border-radius: 0 10px 10px 0; }
.pc-tabela tbody td { padding: 14px 10px; border-bottom: 1px solid #eef1f7; vertical-align: middle; }
.pc-tabela tbody tr:hover td { background: #fafcff; }
.pc-tabela tbody tr.marcada td { background: #f1f6ff; }
.pc-tabela tfoot th { padding: 12px 10px; border-top: 2px solid var(--pc-borda); }
.pc-col-check { width: 36px; }
.pc-ordena { background: none; border: 0; padding: 0; color: inherit; font-weight: inherit; display: inline-flex; gap: 6px; align-items: center; }
.pc-seta-ordem { opacity: .45; }
.pc-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-valor { font-weight: 600; }
.pc-nome { font-weight: 600; color: var(--pc-tinta); }
.pc-sub { font-size: .82rem; color: var(--pc-tinta-3); }
.pc-vazio { text-align: center; color: var(--pc-tinta-3); padding: 28px 10px !important; }
.pc-etiqueta { margin-left: 6px; font-size: .7rem; padding: 2px 6px; border-radius: 6px; background: var(--pc-azul-claro); color: var(--pc-azul); }

.pc-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.pc-status.ok { background: var(--pc-verde-claro); color: #0d7a3d; }
.pc-status.ok i { color: var(--pc-verde); }
.pc-status.erro { background: var(--pc-vermelho-claro); color: #a72626; }
.pc-status.neutro { background: #eef1f7; color: var(--pc-tinta-2); }

.pc-link { background: none; border: 0; padding: 0; color: var(--pc-azul); font-weight: 600; display: inline-flex; gap: 8px; align-items: center; text-decoration: none; white-space: nowrap; margin-right: 10px; }
.pc-link:disabled { color: var(--pc-tinta-3); }
.pc-mais { background: none; border: 0; color: var(--pc-tinta-2); padding: 4px 10px; border-radius: 8px; }
.pc-mais:hover { background: var(--pc-fundo); }
.pc-paginador { padding: 4px 6px 0; }

/* ---------------- gaveta "Editar produto" (nivel 1: 1070) ---------------- */
.pc-gaveta-veu { position: fixed; inset: 0; background: rgba(11, 22, 64, .25); z-index: 1065; }
.pc-gaveta {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); z-index: 1070; overflow-y: auto;
    background: var(--pc-branco); box-shadow: -12px 0 40px rgba(15, 26, 58, .14); padding: 30px 28px calc(28px + env(safe-area-inset-bottom, 0px));
    display: flex; flex-direction: column;
}
.pc-gaveta h2 { font-size: 1.75rem; font-weight: 800; margin: 0; letter-spacing: -.02em; }
.pc-gaveta > .pc-sub { font-size: .95rem; margin: 2px 0 18px; }
.pc-gaveta-fechar { position: absolute; top: 18px; right: 18px; background: none; border: 0; font-size: 1.3rem; color: var(--pc-tinta-2); }
.pc-rotulo { font-weight: 600; font-size: .95rem; margin: 14px 0 6px; display: block; }
.pc-obrig { color: var(--pc-vermelho); }
.pc-input { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d5dcea; border-radius: 10px; background: var(--pc-branco); color: var(--pc-tinta); font-size: 1rem; }
.pc-input-grupo { display: flex; }
.pc-input-grupo span { display: grid; place-items: center; padding: 0 14px; border: 1px solid #d5dcea; border-right: 0; border-radius: 10px 0 0 10px; background: #f6f8fc; color: var(--pc-tinta-2); }
.pc-input-grupo .pc-input { border-radius: 0 10px 10px 0; }
.pc-gaveta-fiscal { margin-top: 18px; padding-top: 6px; border-top: 1px solid var(--pc-borda); }
.pc-gaveta-secao { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pc-tinta-3); margin-top: 12px; }
.pc-grade-2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.pc-grade-2 .pc-rotulo { font-size: .85rem; margin-top: 10px; }
.pc-grade-cheia { grid-column: 1 / -1; }
.pc-aviso { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; padding: 14px 16px; border-radius: 12px; background: var(--pc-azul-claro); color: var(--pc-tinta-2); font-size: .9rem; }
.pc-aviso i { color: var(--pc-azul); font-size: 1.2rem; }
.pc-gaveta .pc-botao-contorno { width: 100%; margin-top: 12px; }

/* ---------------- clientes / suporte / busca ---------------- */
.pc-clientes { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.pc-cliente { background: var(--pc-branco); border-radius: var(--pc-raio); box-shadow: var(--pc-sombra); padding: 20px; display: flex; flex-direction: column; gap: 14px; border: 2px solid transparent; }
.pc-cliente.atual { border-color: #bcd2ff; }
.pc-cliente-topo { display: flex; gap: 14px; align-items: center; }
.pc-cliente-topo .pc-kpi-icone { width: 48px; height: 48px; font-size: 1.2rem; }
.pc-cliente-dados, .pc-faq { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; color: var(--pc-tinta-2); font-size: .92rem; }
.pc-cliente-dados i { width: 20px; color: var(--pc-tinta-3); }
.pc-faq li { line-height: 1.5; }
.pc-cliente-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.pc-cliente-acoes a { flex: 1; padding: 9px 14px; }
.pc-resultado { display: flex; gap: 12px; align-items: baseline; padding: 10px 6px; border-bottom: 1px solid #eef1f7; text-decoration: none; color: var(--pc-tinta); flex-wrap: wrap; }
.pc-resultado:hover { background: #fafcff; }
.pc-resultado i { color: var(--pc-azul); }

/* ---------------- login ---------------- */
.lg-tela { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 640px); background: #0a1b4d; }
.lg-hero {
    position: relative; overflow: hidden; padding: 70px 60px;
    background: linear-gradient(90deg, rgba(5, 14, 46, .82) 0%, rgba(5, 14, 46, .45) 45%, rgba(5, 14, 46, 0) 75%), url("contador/login-foto.jpg") 70% center / cover no-repeat;
    color: #fff;
}
.lg-hero-texto { position: relative; z-index: 2; max-width: 640px; }
.lg-hero h1 { font-size: clamp(2.2rem, 4.2vw, 4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; margin: 0 0 18px; text-wrap: balance; }
.lg-hero h1 span { color: #3d93ff; }
.lg-hero p { font-size: clamp(1.05rem, 1.5vw, 1.45rem); color: rgba(255,255,255,.9); max-width: 520px; margin: 0; }
.lg-onda { position: absolute; left: -10%; bottom: -6%; width: 125%; max-width: none; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: .9; }

.lg-lado { display: flex; align-items: center; justify-content: center; padding: 40px 32px; background: #e9f1ff url("contador/claro-fundo.jpg") center / cover no-repeat; }
.lg-cartao { width: 100%; max-width: 500px; background: var(--pc-branco); border-radius: 26px; box-shadow: 0 30px 80px rgba(10, 27, 77, .22); padding: 56px 56px 34px; }
.lg-marca { display: flex; align-items: center; gap: 16px; justify-content: center; margin-bottom: 44px; }
.lg-marca img { width: 86px; height: 86px; border-radius: 18px; }
.lg-marca-nome { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--pc-azul); }
.lg-marca-nome span { color: var(--pc-marinho); }
.lg-marca-sub { font-size: 1.15rem; color: var(--pc-tinta); margin-top: 4px; }
.lg-cartao h2 { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 24px; }
.lg-rotulo { display: block; font-weight: 600; margin: 16px 0 8px; }
.lg-campo { display: flex; align-items: center; gap: 12px; border: 1px solid #d5dcea; border-radius: 10px; padding: 0 14px; min-height: 54px; background: var(--pc-branco); }
.lg-campo:focus-within { border-color: var(--pc-azul); box-shadow: 0 0 0 3px rgba(20, 99, 243, .15); }
.lg-campo > i { color: var(--pc-tinta-2); font-size: 1.1rem; }
.lg-campo input { flex: 1; border: 0; outline: 0; font-size: 1.02rem; color: var(--pc-tinta); background: transparent; min-width: 0; }
.lg-olho { background: none; border: 0; color: var(--pc-tinta-2); font-size: 1.1rem; padding: 6px; }
.lg-esqueci { text-align: right; margin: 14px 0 22px; }
.lg-esqueci summary { list-style: none; display: inline; color: var(--pc-azul); text-decoration: underline; cursor: pointer; font-size: .95rem; }
.lg-esqueci summary::-webkit-details-marker { display: none; }
.lg-esqueci p { text-align: left; margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--pc-azul-claro); color: var(--pc-tinta-2); font-size: .9rem; }
.lg-entrar { width: 100%; min-height: 56px; border: 0; border-radius: 10px; background: linear-gradient(180deg, #1a6bff, #0f55e0); color: #fff; font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; position: relative; }
.lg-entrar i { position: absolute; right: 22px; }
.lg-entrar:hover { background: linear-gradient(180deg, #145ff0, #0b48c4); }
.lg-seguro { display: flex; align-items: center; gap: 10px; color: var(--pc-tinta-2); font-size: .92rem; margin-top: 30px; }
.lg-seguro span { flex: 1; height: 1px; background: var(--pc-borda); }
.lg-idiomas { display: flex; justify-content: center; gap: 16px; margin-top: 16px; font-size: .82rem; }
.lg-idiomas a { color: var(--pc-tinta-3); text-decoration: none; }
.lg-idiomas a:hover { color: var(--pc-azul); }

:focus-visible { outline: 2px solid var(--pc-azul); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------------- telas menores ---------------- */
@media (max-width: 1200px) {
    .pc-cartoes { grid-template-columns: 1fr; }
    .pc-empresa-botao { min-width: 0; }
}
@media (max-width: 992px) {
    .pc-lateral { transform: translateX(-100%); transition: transform .2s; }
    .pc-menu-check:checked + .pc-app .pc-lateral { transform: none; }
    .pc-menu-check:checked + .pc-app .pc-veu { display: block; }
    .pc-veu { display: none; position: fixed; inset: 0; background: rgba(11, 22, 64, .4); z-index: 25; }
    .pc-corpo { margin-left: 0; }
    .pc-hamburguer { display: block; }
    .pc-busca, .pc-caminho { display: none; }
    .pc-topo { padding: 10px 16px; }
    .pc-conteudo { padding: 18px 16px 32px; }
    .pc-cabeca h1 { font-size: 1.6rem; }
    .lg-tela { grid-template-columns: 1fr; }
    .lg-hero { padding: 36px 20px 120px; min-height: 260px; }
    .lg-lado { padding: 0 16px 32px; margin-top: -90px; background: transparent; position: relative; z-index: 3; }
    .lg-cartao { padding: 32px 22px 24px; }
    .lg-marca img { width: 60px; height: 60px; }
    .lg-marca-nome { font-size: 2rem; }
}

/* O FocusOnNavigate poe foco no h1 a cada navegacao (leitor de tela); sem contorno visivel. */
h1:focus { outline: none; }
