:root {
    --fundo: #f4f6f8;
    --superficie: #ffffff;
    --texto: #17202a;
    --texto-suave: #5f6b76;
    --borda: #dfe4e8;
    --primaria: #b64612;
    --primaria-escura: #84320d;
    --escura: #111820;
    --sucesso: #1e7145;
    --erro: #a32121;
    --alerta: #9a6400;
    --informacao: #235f91;
    --sombra: 0 18px 50px rgba(17, 24, 32, 0.10);
    --raio: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--texto);
    background: var(--fundo);
    line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
input, select, textarea { accent-color: var(--primaria); }
code { padding: .15rem .4rem; border-radius: .35rem; background: #eef1f3; }
.container { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.texto-suave { color: var(--texto-suave); }

.topo-publico { position: sticky; top: 0; z-index: 20; background: var(--superficie); border-bottom: 1px solid var(--borda); }
.barra-topo { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.marca { display: inline-flex; align-items: center; gap: .85rem; }
.marca span:last-child { display: grid; }
.marca strong { line-height: 1.2; }
.marca small { color: var(--texto-suave); }
.marca-simbolo { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; color: white; background: linear-gradient(135deg, var(--primaria), var(--primaria-escura)); font-weight: 900; letter-spacing: -.05em; }
.navegacao-publica { display: flex; align-items: center; gap: 1rem; }

.botao { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1rem; border: 1px solid transparent; border-radius: 12px; font-weight: 750; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.botao:hover { transform: translateY(-1px); }
.botao-primario { color: white; background: var(--primaria); }
.botao-primario:hover { background: var(--primaria-escura); }
.botao-secundario { border-color: var(--borda); background: var(--superficie); }
.botao-secundario:hover { border-color: #bcc6cd; background: #fafbfc; }
.botao-largo { width: 100%; }
.botao-link-texto { color: var(--primaria-escura); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.hero { padding: clamp(4rem, 9vw, 7rem) 0; background: radial-gradient(circle at 85% 15%, rgba(182,70,18,.18), transparent 34%), linear-gradient(135deg, #111820 0%, #202b36 100%); color: white; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero h1 { max-width: 780px; margin: .8rem 0 1rem; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.045em; }
.texto-destaque { max-width: 720px; font-size: 1.15rem; color: #d8dfe5; }
.acoes-hero { margin-top: 2rem; }
.etiqueta { display: inline-flex; padding: .35rem .7rem; border-radius: 999px; color: #ffe4d7; background: rgba(182,70,18,.22); border: 1px solid rgba(255,255,255,.18); font-weight: 800; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.etiqueta-neutra { color: var(--primaria-escura); background: #fff1ea; border-color: #ffd7c3; }
.cartao-status { padding: 2rem; border: 1px solid rgba(255,255,255,.14); border-radius: var(--raio); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.cartao-status h2 { margin-top: 0; }
.lista-verificacao { padding: 0; margin: 1rem 0 0; list-style: none; display: grid; gap: .75rem; }
.lista-verificacao li { position: relative; padding-left: 1.8rem; }
.lista-verificacao li::before { content: "✓"; position: absolute; left: 0; color: #63d69a; font-weight: 900; }
.secao-clara { padding: 5rem 0; background: var(--superficie); }
.cabecalho-secao { max-width: 780px; }
.cabecalho-secao h2 { margin: .8rem 0 .5rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; }
.cabecalho-secao p { color: var(--texto-suave); font-size: 1.08rem; }
.rodape-publico { padding: 1.5rem 0; color: var(--texto-suave); border-top: 1px solid var(--borda); background: var(--superficie); }

.secao-login { min-height: calc(100vh - 158px); display: grid; place-items: center; padding: 3rem 1rem; background: radial-gradient(circle at top, #fff4ee, transparent 42%); }
.cartao-login { width: min(460px, 100%); padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra); }
.cartao-login h1 { margin: .8rem 0 .25rem; font-size: 2rem; }
.cartao-login > p { margin-top: 0; color: var(--texto-suave); }
.formulario { display: grid; gap: 1rem; margin-top: 1.5rem; }
.formulario label { display: grid; gap: .4rem; font-weight: 750; }
.formulario input { width: 100%; min-height: 48px; padding: .7rem .85rem; border: 1px solid #cfd6db; border-radius: 10px; background: white; }
.formulario input:focus { outline: 3px solid rgba(182,70,18,.15); border-color: var(--primaria); }
.alerta { margin: 1rem 0; padding: .85rem 1rem; border-radius: 10px; border: 1px solid; }
.alerta-erro { color: #7d1515; background: #fff1f1; border-color: #f2c7c7; }
.alerta-sucesso { color: #155c38; background: #ecfaf3; border-color: #bfe8d1; }

.corpo-painel { background: #eef1f4; }
.estrutura-painel { min-height: 100vh; display: grid; grid-template-columns: 280px minmax(0, 1fr); }
.menu-lateral { position: sticky; top: 0; height: 100vh; padding: 1.25rem; display: flex; flex-direction: column; color: white; background: var(--escura); z-index: 50; }
.marca-painel { margin-bottom: 2rem; }
.marca-painel small { color: #aeb9c3; }
.menu-lateral nav { display: grid; gap: .35rem; }
.menu-lateral nav a, .menu-futuro { min-height: 44px; padding: .65rem .8rem; display: flex; align-items: center; justify-content: space-between; border-radius: 10px; }
.menu-lateral nav a:hover { background: rgba(255,255,255,.06); }
.menu-lateral nav .menu-ativo { background: rgba(255,255,255,.12); font-weight: 800; }
.menu-futuro { color: #82909c; cursor: not-allowed; }
.menu-futuro small { padding: .1rem .35rem; border-radius: 6px; background: rgba(255,255,255,.08); }
.form-sair { margin-top: auto; }
.botao-link { border: 0; padding: .65rem .8rem; color: #ffb18d; background: transparent; cursor: pointer; }
.fundo-menu { display: none; border: 0; padding: 0; }
.conteudo-painel { min-width: 0; }
.cabecalho-painel { min-height: 72px; padding: 0 2rem; display: flex; align-items: center; justify-content: flex-end; gap: 1rem; background: var(--superficie); border-bottom: 1px solid var(--borda); }
.cabecalho-painel > div { display: grid; text-align: right; }
.cabecalho-painel small { color: var(--texto-suave); }
.alternar-menu { display: none; margin-right: auto; border: 1px solid var(--borda); background: white; border-radius: 9px; width: 42px; height: 42px; cursor: pointer; }
.area-painel { width: min(1540px, 100%); padding: clamp(1.25rem, 3vw, 2.5rem); }
.titulo-painel { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.titulo-painel h1 { margin: .7rem 0 .2rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.titulo-painel p { margin: 0; color: var(--texto-suave); }
.grade-indicadores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.indicador, .cartao-painel, .cartao-formulario { border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.indicador, .cartao-painel { padding: 1.35rem; }
.indicador { display: grid; gap: .35rem; }
.indicador span, .indicador small { color: var(--texto-suave); }
.indicador strong { font-size: 2.4rem; line-height: 1; }
.grade-painel { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.grade-painel > * { min-width: 0; }
.cartao-painel h2 { margin-top: 0; }
.lista-acoes-painel { display: grid; gap: .65rem; }
.lista-acoes-painel a { display: grid; padding: .9rem 1rem; border: 1px solid var(--borda); border-radius: 12px; }
.lista-acoes-painel a:hover { border-color: #c5cdd3; background: #fafbfc; }
.lista-acoes-painel span { color: var(--texto-suave); font-size: .92rem; }

.barra-filtros { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.campo-busca { flex: 1; }
.campo-busca input { width: 100%; min-height: 44px; padding: .65rem .8rem; border: 1px solid var(--borda); border-radius: 10px; }
.grade-filtros { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem; margin-bottom: 1rem; }
.grade-filtros > .campo-formulario { min-width: 0; flex: 1 1 135px; }
.grade-filtros > .campo-busca-filtro { flex: 2 1 240px; }
.acoes-filtros { min-width: 0; min-height: 44px; flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-left: auto; }
.resumo-listagem { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; color: var(--texto-suave); border-top: 1px solid var(--borda); }
.resumo-listagem strong { color: var(--texto); }

.tabela-responsiva { width: 100%; overflow-x: auto; }
.tabela-painel { width: 100%; border-collapse: collapse; min-width: 760px; }
.tabela-painel th, .tabela-painel td { padding: .9rem .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--borda); }
.tabela-painel th { color: var(--texto-suave); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.tabela-painel td > strong, .tabela-painel td > small { display: block; }
.tabela-painel td > small { margin-top: .15rem; color: var(--texto-suave); }
.tabela-painel tbody tr:hover { background: #fbfcfd; }
.coluna-acoes { width: 180px; }
.acoes-tabela { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .65rem; }
.acoes-tabela a, .acao-texto { color: var(--primaria-escura); font-weight: 750; }
.acao-texto { padding: 0; border: 0; background: transparent; cursor: pointer; }
.acao-principal { white-space: nowrap; }
.grupo-selos { display: flex; flex-wrap: wrap; gap: .35rem; }
.selo { display: inline-flex; align-items: center; width: fit-content; padding: .2rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.selo-sucesso { color: #145936; background: #e6f7ee; }
.selo-alerta { color: #704800; background: #fff2cf; }
.selo-informacao { color: #1b4e78; background: #e8f2fb; }
.selo-neutro { color: #52606c; background: #edf0f2; }
.selo-destaque { margin-top: .4rem; color: #7a3a00; background: #ffe7cf; }
.acoes-rapidas { position: relative; font-size: .88rem; }
.acoes-rapidas summary { cursor: pointer; color: var(--texto-suave); }
.acoes-rapidas[open] { width: 210px; padding: .65rem; border: 1px solid var(--borda); border-radius: 10px; background: white; box-shadow: var(--sombra); }
.acoes-rapidas form { display: grid; grid-template-columns: 1fr auto; gap: .35rem; margin-top: .55rem; }
.acoes-rapidas select { min-width: 0; padding: .35rem; border: 1px solid var(--borda); border-radius: 7px; }
.acoes-rapidas button { border: 0; border-radius: 7px; color: white; background: var(--primaria); cursor: pointer; }
.estado-vazio { padding: 3rem 1rem; text-align: center; }
.estado-vazio h2 { margin-bottom: .35rem; }
.estado-vazio p { margin-top: 0; color: var(--texto-suave); }
.paginacao { display: flex; justify-content: center; gap: .35rem; padding-top: 1.25rem; }
.paginacao a { min-width: 38px; min-height: 38px; display: inline-grid; place-items: center; padding: .35rem .65rem; border: 1px solid var(--borda); border-radius: 9px; background: white; }
.paginacao .pagina-ativa { color: white; background: var(--primaria); border-color: var(--primaria); }

.formulario-painel { display: grid; gap: 1rem; }
.cartao-formulario { overflow: hidden; }
.cabecalho-cartao-formulario { padding: 1.2rem 1.35rem; border-bottom: 1px solid var(--borda); background: #fafbfc; }
.cabecalho-cartao-formulario h2 { margin: 0; font-size: 1.2rem; }
.cabecalho-cartao-formulario p { margin: .25rem 0 0; color: var(--texto-suave); }
.cabecalho-com-acao { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.grade-formulario { display: grid; gap: 1rem; padding: 1.35rem; }
.grade-formulario.duas-colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grade-formulario.tres-colunas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.campo-duplo { grid-column: span 2; }
.campo-largo { grid-column: 1 / -1; }
.campo-formulario { min-width: 0; display: grid; align-content: start; gap: .4rem; }
.campo-formulario > span { font-weight: 750; }
.campo-formulario > small { color: var(--texto-suave); }
.campo-formulario input, .campo-formulario select, .campo-formulario textarea { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid #ccd4da; border-radius: 10px; color: var(--texto); background: white; }
.campo-formulario textarea { min-height: 110px; resize: vertical; }
.campo-formulario input:focus, .campo-formulario select:focus, .campo-formulario textarea:focus { outline: 3px solid rgba(182,70,18,.13); border-color: var(--primaria); }
.campo-formulario .erro-campo { color: var(--erro); font-weight: 700; }
.campo-checkbox { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem; border: 1px solid var(--borda); border-radius: 11px; background: #fafbfc; }
.campo-checkbox input { margin-top: .25rem; width: 18px; height: 18px; flex: 0 0 auto; }
.campo-checkbox span { display: grid; }
.campo-checkbox small { color: var(--texto-suave); }
.alinhado-final { align-self: end; }
.acoes-formulario { position: sticky; bottom: 0; z-index: 10; display: flex; justify-content: flex-end; gap: .75rem; padding: .9rem 0; background: rgba(238,241,244,.94); backdrop-filter: blur(8px); }
.lista-especificacoes { display: grid; gap: .75rem; padding: 1.35rem; }
.linha-especificacao { display: grid; grid-template-columns: 1.1fr 1.5fr .65fr auto; align-items: end; gap: .75rem; padding: .9rem; border: 1px solid var(--borda); border-radius: 12px; background: #fafbfc; }
.botao-remover { min-height: 44px; padding: .55rem .7rem; border: 1px solid #efc2c2; border-radius: 9px; color: var(--erro); background: #fff6f6; cursor: pointer; }

.secao-erro { min-height: calc(100vh - 158px); display: grid; place-items: center; text-align: center; padding: 4rem 0; }
.codigo-erro { font-size: clamp(5rem, 16vw, 11rem); font-weight: 950; line-height: .9; color: #d9dee2; }

@media (max-width: 900px) {
    .hero-grid, .grade-painel { grid-template-columns: 1fr; }
    .grade-indicadores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .estrutura-painel { grid-template-columns: 1fr; }
    .menu-lateral { position: fixed; left: -290px; width: 280px; transition: left .2s ease; }
    .menu-aberto .menu-lateral { left: 0; box-shadow: var(--sombra); }
    .fundo-menu { position: fixed; inset: 0; z-index: 45; background: rgba(17,24,32,.48); }
    .menu-aberto .fundo-menu { display: block; }
    body.menu-aberto { overflow: hidden; }
    .alternar-menu { display: inline-grid; place-items: center; }
    .cabecalho-painel { padding-inline: 1rem; }
    .grade-formulario.tres-colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .linha-especificacao { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .botao-remover { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .barra-topo { align-items: flex-start; padding-block: .8rem; }
    .navegacao-publica > a:first-child { display: none; }
    .marca small { display: none; }
    .hero { padding-top: 3.5rem; }
    .hero h1 { font-size: 2.6rem; }
    .grade-indicadores, .grade-formulario.duas-colunas, .grade-formulario.tres-colunas, .linha-especificacao { grid-template-columns: 1fr; }
    .campo-duplo, .campo-largo, .campo-busca-filtro { grid-column: auto; }
    .titulo-painel, .cabecalho-com-acao { align-items: stretch; flex-direction: column; }
    .titulo-painel > .botao, .cabecalho-com-acao .botao { width: 100%; }
    .cabecalho-painel > div { max-width: 180px; }
    .cabecalho-painel small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .barra-filtros, .acoes-filtros, .resumo-listagem { align-items: stretch; flex-direction: column; }
    .grade-filtros > .campo-formulario, .grade-filtros > .acoes-filtros { flex-basis: 100%; }
    .acoes-filtros { margin-left: 0; }
    .acoes-filtros .botao { width: 100%; }
    .acoes-formulario { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Versão 0.3 — correções estruturais e galeria administrativa */
.estrutura-painel { width: 100%; }
.conteudo-painel { min-width: 0; min-height: 100vh; display: flex; flex-direction: column; }
.area-painel { flex: 1 1 auto; display: block; max-width: 1540px; }
.alerta-alerta { color: #704800; background: #fff7df; border-color: #eed99a; }
.alerta-informacao { color: #174d73; background: #edf7ff; border-color: #b9d9ee; }
.alerta ul { margin: .55rem 0 0; padding-left: 1.25rem; }
.selo-erro { color: #7d1515; background: #ffe8e8; }
.selo-principal { position: absolute; left: .75rem; top: .75rem; color: #fff; background: rgba(17, 24, 32, .86); }
.acoes-cabecalho { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.resumo-imagens-ficha { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.resumo-imagens-ficha h2 { margin: 0 0 .25rem; }
.resumo-imagens-ficha p { margin: 0; color: var(--texto-suave); }

.campo-upload-imagens { min-height: 150px; display: grid; place-items: center; padding: 1.5rem; text-align: center; border: 2px dashed #c7d0d7; border-radius: 14px; background: #fafbfc; cursor: pointer; }
.campo-upload-imagens:hover { border-color: var(--primaria); background: #fff8f4; }
.campo-upload-imagens input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.campo-upload-imagens span { display: grid; gap: .35rem; }
.campo-upload-imagens strong { color: var(--primaria-escura); font-size: 1.05rem; }
.campo-upload-imagens small { color: var(--texto-suave); }
.previsualizacoes-upload { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .75rem; }
.previsualizacao-upload { min-width: 0; padding: .5rem; border: 1px solid var(--borda); border-radius: 12px; background: white; }
.previsualizacao-upload img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; background: #edf0f2; }
.previsualizacao-upload small { display: block; margin-top: .35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--texto-suave); }
.acoes-formulario-estaticas { display: flex; justify-content: flex-end; }

.cabecalho-galeria-admin { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 1rem; }
.cabecalho-galeria-admin h2 { margin: 0; }
.cabecalho-galeria-admin p { margin: .25rem 0 0; color: var(--texto-suave); }
.grade-imagens-admin { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.cartao-imagem-admin { min-width: 0; overflow: hidden; border: 1px solid var(--borda); border-radius: 15px; background: white; box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.cartao-imagem-admin.arrastando { opacity: .5; border-color: var(--primaria); }
.imagem-admin-preview { position: relative; background: #e8ecef; }
.imagem-admin-preview img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.ordem-imagem { position: absolute; right: .75rem; bottom: .75rem; padding: .25rem .55rem; border-radius: 999px; color: white; background: rgba(17,24,32,.78); font-size: .75rem; }
.acoes-ordem-imagem { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: .5rem; padding: .5rem .75rem; border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); background: #fafbfc; }
.botao-iconico { min-height: 36px; border: 1px solid var(--borda); border-radius: 9px; background: white; cursor: pointer; }
.botao-iconico:hover { border-color: var(--primaria); color: var(--primaria-escura); }
.alca-arrastar { text-align: center; color: var(--texto-suave); cursor: grab; user-select: none; letter-spacing: .2em; }
.conteudo-imagem-admin { display: grid; gap: .75rem; padding: 1rem; }
.conteudo-imagem-admin > small { color: var(--texto-suave); overflow-wrap: anywhere; }
.form-metadados-imagem { display: grid; gap: .75rem; padding-top: .25rem; border-top: 1px solid var(--borda); }
.form-metadados-imagem textarea { min-height: 70px; }
.acoes-imagem-admin { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--borda); }
.botao-perigo { color: #8b1e1e; border-color: #efc2c2; background: #fff6f6; }
.botao-perigo:hover { background: #ffeaea; }

.maquina-identificacao-lista { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: .75rem; }
.miniatura-maquina-lista { width: 76px; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--borda); border-radius: 9px; color: var(--texto-suave); background: #f3f5f6; font-size: .68rem; text-align: center; }
.miniatura-maquina-lista img { width: 100%; height: 100%; object-fit: cover; }
.bloco-instrucoes { margin-top: 1rem; }
.bloco-instrucoes pre { overflow-x: auto; padding: 1rem; border-radius: 10px; background: #111820; color: #eef3f7; }
.tabela-diagnostico code { white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .resumo-imagens-ficha, .cabecalho-galeria-admin { align-items: stretch; flex-direction: column; }
    .cabecalho-galeria-admin form, .cabecalho-galeria-admin .botao { width: 100%; }
}

@media (max-width: 640px) {
    .acoes-cabecalho { width: 100%; }
    .acoes-cabecalho .botao { flex: 1 1 100%; }
    .grade-imagens-admin { grid-template-columns: 1fr; }
    .maquina-identificacao-lista { grid-template-columns: 62px minmax(0, 1fr); }
    .miniatura-maquina-lista { width: 62px; }
}

/* Catálogo público — versão 0.4 */
.rodape-publico-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.rodape-publico-grid p { margin: .35rem 0 0; color: var(--texto-suave); }
.rodape-publico-grid nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.rodape-publico-grid a { color: inherit; }
.hero-catalogo { overflow: hidden; }
.texto-apoio-hero { align-self: center; color: var(--texto-suave); font-weight: 600; }
.cartao-resumo-publico { align-self: stretch; }
.estatisticas-publicas { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 1.5rem 0 0; }
.estatisticas-publicas div { padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: rgba(255,255,255,.75); }
.estatisticas-publicas dt { color: var(--texto-suave); font-size: .8rem; }
.estatisticas-publicas dd { margin: .25rem 0 0; color: var(--primaria-escura); font-size: 1.7rem; font-weight: 800; }
.secao-publica { padding: 4rem 0; }
.secao-publica-alternativa { background: #eef1f3; }
.cabecalho-secao-publica { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.cabecalho-secao-publica h2 { margin: .4rem 0; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.cabecalho-secao-publica p { margin: 0; color: var(--texto-suave); }
.grade-catalogo-publico { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.cartao-maquina-publico { min-width: 0; overflow: hidden; border: 1px solid var(--borda); border-radius: 16px; background: var(--superficie); box-shadow: 0 12px 28px rgba(17,24,32,.06); transition: transform .18s ease, box-shadow .18s ease; }
.cartao-maquina-publico:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(17,24,32,.1); }
.imagem-cartao-maquina { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #e8ecef; }
.imagem-cartao-maquina img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cartao-maquina-publico:hover .imagem-cartao-maquina img { transform: scale(1.025); }
.sem-imagem-publica { display: grid; width: 100%; height: 100%; place-items: center; color: #7d8790; font-size: 1.5rem; font-weight: 800; background: linear-gradient(135deg, #edf0f2, #dfe4e8); }
.selo-destaque-publico { position: absolute; top: .75rem; left: .75rem; padding: .35rem .65rem; border-radius: 999px; color: #fff; background: var(--primaria-escura); font-size: .75rem; font-weight: 800; }
.conteudo-cartao-maquina { display: grid; gap: .75rem; padding: 1rem; }
.linha-meta-cartao { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--texto-suave); font-size: .78rem; }
.selo-situacao-publico { display: inline-flex; align-items: center; width: fit-content; padding: .32rem .58rem; border-radius: 999px; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.situacao-disponivel { color: #185d37; background: #e4f5ea; }
.situacao-reservada, .situacao-em_negociacao, .situacao-em_revisao { color: #7a4a00; background: #fff0ce; }
.situacao-vendida, .situacao-indisponivel { color: #5c6268; background: #eaedef; }
.conteudo-cartao-maquina h3 { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.conteudo-cartao-maquina h3 a { color: inherit; text-decoration: none; }
.marca-modelo-cartao, .resumo-cartao-maquina { margin: 0; color: var(--texto-suave); }
.resumo-cartao-maquina { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-height: 1.55; }
.rodape-cartao-maquina { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: .75rem; border-top: 1px solid var(--borda); }
.rodape-cartao-maquina strong { color: var(--primaria-escura); }
.link-seta { color: var(--primaria-escura); font-weight: 750; text-decoration: none; }
.grade-categorias-publicas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.cartao-categoria-publica { display: grid; gap: .35rem; padding: 1.2rem; border: 1px solid var(--borda); border-radius: 14px; color: inherit; background: #fff; text-decoration: none; }
.cartao-categoria-publica:hover { border-color: var(--primaria); }
.cartao-categoria-publica span { font-size: 1.05rem; font-weight: 800; }
.cartao-categoria-publica strong, .cartao-categoria-publica small { color: var(--texto-suave); }
.estado-vazio-publico { padding: 3rem; border: 1px dashed var(--borda); border-radius: 16px; text-align: center; background: #fff; }
.estado-vazio-publico h2 { margin: .65rem 0; }
.estado-vazio-publico p { color: var(--texto-suave); }
.cabecalho-catalogo-publico { padding: 3rem 0 2.5rem; color: #fff; background: #17212a; }
.cabecalho-catalogo-publico h1 { margin: .5rem 0; font-size: clamp(2rem, 4vw, 3.1rem); }
.cabecalho-catalogo-publico p { max-width: 760px; color: #c7d0d8; }
.migalhas { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; color: var(--texto-suave); font-size: .85rem; }
.cabecalho-catalogo-publico .migalhas { color: #b9c3cb; }
.migalhas a { color: inherit; }
.secao-catalogo-listagem { background: var(--fundo); }
.layout-catalogo-publico { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.filtros-catalogo-publico { position: sticky; top: 1rem; padding: 1rem; border: 1px solid var(--borda); border-radius: 14px; background: #fff; }
.filtros-catalogo-publico form { display: grid; gap: 1rem; }
.acoes-filtros-publicos { display: grid; gap: .55rem; }
.acoes-filtros-publicos .botao { width: 100%; }
.resultados-catalogo-publico { min-width: 0; }
.resumo-resultados-publicos { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; color: var(--texto-suave); }
.resultados-catalogo-publico .grade-catalogo-publico { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paginacao-publica { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: 2rem; }
.paginacao-publica a { min-width: 40px; padding: .65rem .8rem; border: 1px solid var(--borda); border-radius: 9px; color: inherit; background: #fff; text-align: center; text-decoration: none; }
.paginacao-publica a:hover, .paginacao-publica a.ativo { border-color: var(--primaria); color: #fff; background: var(--primaria-escura); }
.estado-vazio-catalogo { min-height: 320px; display: grid; align-content: center; justify-items: center; }
.secao-detalhe-maquina { padding: 2rem 0 3rem; background: var(--fundo); }
.cabecalho-detalhe-maquina { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.etiquetas-detalhe-maquina { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.cabecalho-detalhe-maquina h1 { margin: .65rem 0 .35rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.identificacao-detalhe { margin: 0; color: var(--texto-suave); }
.preco-detalhe-maquina { min-width: 200px; padding: 1rem 1.25rem; border: 1px solid var(--borda); border-radius: 14px; background: #fff; }
.preco-detalhe-maquina small { display: block; color: var(--texto-suave); }
.preco-detalhe-maquina strong { display: block; margin-top: .25rem; color: var(--primaria-escura); font-size: 1.45rem; }
.grade-detalhe-maquina { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .65fr); align-items: start; gap: 1.5rem; }
.galeria-publica-maquina, .resumo-ficha-publica { min-width: 0; border: 1px solid var(--borda); border-radius: 16px; background: #fff; }
.imagem-principal-publica { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px 16px 0 0; background: #e9edef; }
.imagem-principal-publica img { width: 100%; height: 100%; object-fit: contain; }
.sem-imagem-detalhe { gap: .45rem; font-size: 2rem; }
.sem-imagem-detalhe small { font-size: .85rem; font-weight: 500; }
.miniaturas-galeria-publica { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: .55rem; padding: .75rem; border-top: 1px solid var(--borda); }
.miniatura-galeria-publica { overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 9px; aspect-ratio: 4 / 3; background: #edf0f2; cursor: pointer; }
.miniatura-galeria-publica.ativa { border-color: var(--primaria); }
.miniatura-galeria-publica img { width: 100%; height: 100%; object-fit: cover; }
.legenda-galeria-publica { margin: 0; padding: .75rem 1rem; border-top: 1px solid var(--borda); color: var(--texto-suave); font-size: .85rem; }
.resumo-ficha-publica { padding: 1.25rem; }
.resumo-ficha-publica h2 { margin-top: 0; }
.resumo-ficha-publica dl { display: grid; gap: 0; margin: 0 0 1rem; }
.resumo-ficha-publica dl div { display: grid; grid-template-columns: 45% 55%; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--borda); }
.resumo-ficha-publica dt { color: var(--texto-suave); }
.resumo-ficha-publica dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.botao-largura-total { width: 100%; }
.secao-informacoes-maquina { background: #fff; }
.grade-conteudo-ficha { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .55fr); align-items: start; gap: 2rem; }
.conteudo-principal-ficha { display: grid; gap: 1.25rem; }
.bloco-ficha-publica { padding-bottom: 1.5rem; border-bottom: 1px solid var(--borda); }
.bloco-ficha-publica:last-child { border-bottom: 0; }
.bloco-ficha-publica h2, .painel-transparencia-ficha h2 { margin-top: 0; }
.texto-destaque-ficha { color: #303b45; font-size: 1.08rem; line-height: 1.75; }
.texto-formatado-publico { color: #37424c; line-height: 1.75; }
.tabela-publica-responsiva { overflow-x: auto; }
.tabela-especificacoes-publica { width: 100%; border-collapse: collapse; }
.tabela-especificacoes-publica th, .tabela-especificacoes-publica td { padding: .8rem 1rem; border-bottom: 1px solid var(--borda); text-align: left; }
.tabela-especificacoes-publica th { width: 42%; color: var(--texto-suave); background: #f7f8f9; }
.bloco-observacoes-publicas { padding: 1.2rem; border: 1px solid #eed4b6; border-radius: 12px; background: #fff8ef; }
.painel-transparencia-ficha { position: sticky; top: 1rem; padding: 1.25rem; border: 1px solid var(--borda); border-radius: 14px; background: var(--fundo); }
.painel-transparencia-ficha p, .painel-transparencia-ficha li { color: var(--texto-suave); line-height: 1.55; }
.painel-transparencia-ficha ul { padding-left: 1.2rem; }

@media (max-width: 1100px) {
    .grade-catalogo-publico, .resultados-catalogo-publico .grade-catalogo-publico { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grade-categorias-publicas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .layout-catalogo-publico, .grade-detalhe-maquina, .grade-conteudo-ficha { grid-template-columns: 1fr; }
    .filtros-catalogo-publico, .painel-transparencia-ficha { position: static; }
    .cabecalho-detalhe-maquina { align-items: stretch; flex-direction: column; }
    .preco-detalhe-maquina { min-width: 0; }
}
@media (max-width: 700px) {
    .barra-topo, .rodape-publico-grid, .cabecalho-secao-publica { align-items: stretch; flex-direction: column; }
    .navegacao-publica { flex-wrap: wrap; }
    .estatisticas-publicas { grid-template-columns: 1fr; }
    .grade-catalogo-publico, .resultados-catalogo-publico .grade-catalogo-publico, .grade-categorias-publicas { grid-template-columns: 1fr; }
    .rodape-cartao-maquina { align-items: flex-start; flex-direction: column; }
    .secao-publica { padding: 3rem 0; }
}
.cabecalho-usuario-painel { display: flex; align-items: center; gap: 1rem; }
.cabecalho-usuario-painel > span { display: grid; }
.link-ver-site { color: var(--primaria-escura); font-size: .88rem; font-weight: 750; text-decoration: none; }
@media (max-width: 640px) { .link-ver-site { display: none; } }

/* Versão 0.5 — dimensões, editor estruturado, financeiro e contatos */
.grade-atalhos-maquina { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }
.campo-com-unidade { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; }
.campo-com-unidade input { border-radius: 9px 0 0 9px; }
.campo-com-unidade > span { display: grid; place-items: center; min-width: 54px; padding: 0 .75rem; border: 1px solid var(--borda); border-left: 0; border-radius: 0 9px 9px 0; background: #f2f4f5; color: var(--texto-suave); font-weight: 700; }
.editor-blocos { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--borda); }
.editor-blocos [data-lista-blocos] { display: grid; gap: 1rem; margin-top: 1rem; }
.bloco-editor-admin { overflow: hidden; border: 1px solid var(--borda); border-radius: 12px; background: #fff; }
.barra-bloco-editor { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem; background: #f4f6f7; }
.barra-bloco-editor select { max-width: 230px; }
.acoes-bloco-editor { display: flex; flex-wrap: wrap; gap: .35rem; }
.acoes-bloco-editor button, .barra-formatacao-controlada button { min-height: 34px; padding: .35rem .65rem; border: 1px solid var(--borda); border-radius: 7px; background: #fff; cursor: pointer; }
.barra-formatacao-controlada { display: flex; gap: .35rem; padding: .55rem .65rem; border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.bloco-editor-admin textarea { width: 100%; min-height: 120px; padding: .85rem; border: 0; border-radius: 0; resize: vertical; }
.bloco-editor-admin textarea:focus { outline: 2px solid var(--primaria); outline-offset: -2px; }
.bloco-separador-admin { border-style: dashed; }
.bloco-separador-admin .barra-bloco-editor { background: #e9edef; }

.descricao-estruturada-publica { color: #37424c; line-height: 1.75; }
.bloco-editor-titulo { margin: 1.75rem 0 .65rem; font-size: 1.45rem; }
.bloco-editor-subtitulo { margin: 1.35rem 0 .5rem; font-size: 1.15rem; }
.bloco-editor-paragrafo { margin: 0 0 1rem; }
.bloco-editor-lista { margin: .5rem 0 1.2rem; padding-left: 1.5rem; }
.bloco-editor-destaque { margin: 1rem 0; padding: 1rem 1.1rem; border: 1px solid var(--borda); border-left-width: 5px; border-radius: 10px; }
.bloco-editor-destaque > strong { display: block; margin-bottom: .35rem; }
.bloco-editor-sucesso { border-color: #90c9a6; background: #edf9f1; color: #1d5834; }
.bloco-editor-perigo { border-color: #d98f8f; background: #fff0f0; color: #792525; }
.bloco-editor-alerta { border-color: #e8bf67; background: #fff8e8; color: #6f4d0c; }
.bloco-editor-informacao { border-color: #87b9d9; background: #eef7fc; color: #1d506d; }
.bloco-editor-claro { border-color: #ccd2d7; background: #f7f8f9; color: #36424c; }
.bloco-editor-escuro { border-color: #26333c; background: #26333c; color: #fff; }
.bloco-editor-separador { margin: 1.75rem 0; border: 0; border-top: 1px solid var(--borda); }

.resumo-financeiro-admin { grid-template-columns: repeat(3, minmax(0,1fr)); }
.tabela-formulario-repetivel, [data-repetidor="pagamentos"] [data-lista-itens] { display: grid; gap: .85rem; }
.linha-financeira { display: grid; grid-template-columns: 180px 145px 140px 190px minmax(220px,1fr) auto; align-items: end; gap: .65rem; padding: .85rem; border: 1px solid var(--borda); border-radius: 11px; background: #fafbfb; }
.linha-financeira label { display: grid; gap: .35rem; }
.linha-financeira label > span { color: var(--texto-suave); font-size: .78rem; font-weight: 700; }
.cartao-pagamento { position: relative; margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: #fafbfb; }
.cartao-pagamento > .botao-remover { margin-top: .75rem; }
.grade-formulario.quatro-colunas { grid-template-columns: repeat(4, minmax(0,1fr)); }
.contador-menu { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: .3rem; padding: 0 .35rem; border-radius: 999px; background: #c94646; color: #fff; font-size: .72rem; }

.grade-contato-publico { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: 2rem; align-items: start; }
.secao-contato-maquina { background: #edf1f3; }
.formulario-contato-publico { padding: 1.25rem; border: 1px solid var(--borda); border-radius: 14px; background: #fff; }
.resumo-contato-maquina { display: grid; gap: .2rem; margin-top: 1rem; padding: 1rem; border-left: 4px solid var(--primaria); background: #fff; }
.resumo-contato-maquina span { color: var(--texto-suave); }
.campo-armadilha { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.grade-contato-detalhe { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); }
.grade-contato-detalhe > *, .grade-historico-contato > * { min-width: 0; }
.lista-detalhes { display: grid; gap: 0; }
.lista-detalhes div { min-width: 0; display: grid; grid-template-columns: minmax(0,140px) minmax(0,1fr); gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--borda); }
.lista-detalhes dt { color: var(--texto-suave); }
.lista-detalhes dt, .lista-detalhes dd { min-width: 0; }
.lista-detalhes dd { margin: 0; font-weight: 650; }
.lista-detalhes dd, .lista-detalhes a, .mensagem-contato { overflow-wrap: anywhere; }
.mensagem-contato { min-width: 0; padding: 1rem; border-radius: 10px; background: var(--fundo); line-height: 1.65; }
.tabela-painel td small { display: block; margin-top: .2rem; color: var(--texto-suave); }

@media (max-width: 1150px) {
    .linha-financeira { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .linha-financeira .campo-flexivel { grid-column: span 2; }
    .grade-formulario.quatro-colunas { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
    .grade-atalhos-maquina, .resumo-financeiro-admin, .grade-contato-publico, .grade-contato-detalhe { grid-template-columns: 1fr; }
    .linha-financeira { grid-template-columns: 1fr 1fr; }
    .barra-bloco-editor { align-items: stretch; flex-direction: column; }
}
@media (max-width: 600px) {
    .linha-financeira, .grade-formulario.quatro-colunas { grid-template-columns: 1fr; }
    .linha-financeira .campo-flexivel { grid-column: auto; }
    .acoes-bloco-editor { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Visualizacoes financeiras e linha do tempo da etapa 0.5.3 */
.painel-resumo-financeiro,
.modelos-financeiros,
.modelo-financeiro,
.secao-financeira-recolhivel,
.conteudo-secao-financeira,
.zonas-linha-tempo,
.zona-linha-tempo,
.grupos-linha-tempo { min-width: 0; }
.painel-resumo-financeiro { margin-bottom: 1rem; padding: 1.25rem; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.cabecalho-modelo-financeiro { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem 1.5rem; }
.cabecalho-modelo-financeiro > div { min-width: min(100%, 280px); flex: 1 1 360px; }
.cabecalho-modelo-financeiro h2 { margin: 0 0 .25rem; }
.cabecalho-modelo-financeiro p { margin: 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.seletor-modelo-financeiro { min-width: min(100%, 280px); flex: 0 1 430px; display: grid; gap: .35rem; }
.seletor-modelo-financeiro label { font-size: .84rem; font-weight: 800; }
.seletor-modelo-financeiro > div { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.seletor-modelo-financeiro select { min-width: min(100%, 225px); flex: 1 1 225px; }
.seletor-modelo-financeiro .botao { flex: 0 0 auto; }
.status-preferencia-financeira { min-height: 1.25rem; color: var(--texto-suave); font-size: .82rem; }
.status-preferencia-financeira.status-erro { color: #a52626; font-weight: 750; }
.status-preferencia-financeira.status-sucesso { color: #23633e; font-weight: 750; }
.modelos-financeiros { margin-top: 1rem; }
.modelo-financeiro[hidden] { display: none !important; }
.modelo-financeiro :is(p, dt, dd, strong, small, span) { overflow-wrap: anywhere; }
.navegacao-financeira { min-width: 0; display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1rem; padding: .7rem; border: 1px solid var(--borda); border-radius: 12px; background: #f7f9fa; }
.navegacao-financeira a { flex: 1 1 125px; min-width: 0; padding: .55rem .7rem; border-radius: 8px; color: var(--texto); background: #fff; text-align: center; font-size: .84rem; font-weight: 800; overflow-wrap: anywhere; }
.navegacao-financeira a:hover, .navegacao-financeira a:focus-visible { color: var(--primaria); background: #eef5f1; }
.grade-grupos-financeiros { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); gap: .85rem; }
.grupo-financeiro { min-width: 0; overflow: hidden; border: 1px solid var(--borda); border-radius: 12px; background: #fbfcfd; }
.grupo-financeiro > header { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: .65rem; align-items: start; padding: .9rem; border-bottom: 1px solid var(--borda); background: #f4f7f8; }
.grupo-financeiro > header > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primaria); font-weight: 900; }
.grupo-financeiro h3, .grupo-financeiro p { margin: 0; }
.grupo-financeiro header p { margin-top: .18rem; color: var(--texto-suave); font-size: .82rem; }
.grupo-financeiro dl { margin: 0; padding: .5rem .9rem; }
.grupo-financeiro dl > div { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; padding: .55rem 0; border-bottom: 1px solid #e7ebee; }
.grupo-financeiro dl > div:last-child { border-bottom: 0; }
.grupo-financeiro dt { color: var(--texto-suave); }
.grupo-financeiro dd { margin: 0; text-align: right; font-weight: 800; }
.grupo-financeiro .total-grupo { color: var(--texto); font-weight: 850; }
.nota-grupo { display: grid; gap: .2rem; padding: 0 .9rem .9rem; color: var(--texto-suave); font-size: .8rem; }
.grupo-financeiro .trilho-progresso, .progresso-compacto .trilho-progresso { height: 8px; margin: .25rem .9rem .4rem; overflow: hidden; border-radius: 999px; background: #dfe6e2; }
.grupo-financeiro .trilho-progresso span, .progresso-compacto .trilho-progresso span { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: var(--primaria); }
.grupo-financeiro > small { display: block; padding: 0 .9rem .9rem; color: var(--texto-suave); }
.resumo-etapas-financeiras { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.resumo-etapas-financeiras li { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr) minmax(100px,auto); gap: .7rem; align-items: center; padding: .7rem .8rem; border: 1px solid var(--borda); border-radius: 10px; background: #fbfcfd; }
.resumo-etapas-financeiras li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primaria); font-size: .78rem; font-weight: 900; }
.resumo-etapas-financeiras p { margin: .15rem 0 0; color: var(--texto-suave); font-size: .82rem; }
.resumo-etapas-financeiras li > b { text-align: right; }
.fluxo-financeiro-explicativo { min-width: 0; display: grid; gap: .85rem; }
.fluxo-financeiro-explicativo > section { min-width: 0; padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: #fbfcfd; }
.fluxo-financeiro-explicativo h3 { margin: 0 0 .8rem; }
.equacao-financeira, .cadeia-financeira { min-width: 0; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: .55rem; }
.equacao-financeira > span, .cadeia-financeira > span { min-width: min(100%, 145px); flex: 1 1 145px; display: grid; gap: .2rem; padding: .7rem; border: 1px solid #dfe4e7; border-radius: 9px; background: #fff; text-align: center; }
.equacao-financeira > b, .cadeia-financeira > b { flex: 0 0 24px; align-self: center; text-align: center; font-size: 1.3rem; }
.equacao-financeira .resultado-equacao { color: #174f33; border-color: #b9dbc6; background: #eef8f2; }
.cadeia-financeira + p { margin: .8rem 0 0; color: var(--texto-suave); }
.resumo-financeiro-compacto dl { min-width: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr)); gap: .55rem; }
.resumo-financeiro-compacto dl > div { min-width: 0; display: grid; gap: .25rem; padding: .7rem; border: 1px solid var(--borda); border-radius: 9px; background: #fbfcfd; }
.resumo-financeiro-compacto dt { color: var(--texto-suave); font-size: .78rem; }
.resumo-financeiro-compacto dd { margin: 0; font-weight: 850; }
.progresso-compacto { margin-top: .8rem; }
.progresso-compacto .trilho-progresso { margin-inline: 0; }
.progresso-compacto small { color: var(--texto-suave); }
.insights-compactos { display: flex; flex-wrap: wrap; gap: .45rem; margin: .65rem 0 0; }
.insights-compactos > span { flex: 1 1 160px; padding: .55rem .65rem; border-radius: 8px; background: #f2f5f6; font-size: .8rem; }
.secao-financeira-recolhivel { padding: 0; overflow: clip; }
.secao-financeira-recolhivel > summary { min-width: 0; position: relative; display: flex; align-items: center; padding: 1rem 3rem 1rem 1.2rem; cursor: pointer; list-style: none; background: #f5f7f8; }
.secao-financeira-recolhivel > summary::-webkit-details-marker { display: none; }
.secao-financeira-recolhivel > summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 1.35rem; font-weight: 500; }
.secao-financeira-recolhivel[open] > summary::after { content: "−"; }
.secao-financeira-recolhivel > summary span { min-width: 0; display: grid; gap: .18rem; }
.secao-financeira-recolhivel > summary strong { font-size: 1.05rem; }
.secao-financeira-recolhivel > summary small { color: var(--texto-suave); overflow-wrap: anywhere; }
.secao-financeira-recolhivel > summary:focus-visible { outline: 3px solid rgba(31,108,72,.3); outline-offset: -3px; }
.conteudo-secao-financeira { padding: 1.2rem; border-top: 1px solid var(--borda); }
.resumo-categorias-custos { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: .55rem; margin-top: 1rem; }
.resumo-categorias-custos[hidden] { display: none; }
.resumo-categorias-custos > div { min-width: 0; display: grid; gap: .2rem; padding: .7rem; border: 1px solid var(--borda); border-radius: 9px; background: #f8fafb; }
.resumo-categorias-custos span { color: var(--texto-suave); font-size: .8rem; overflow-wrap: anywhere; }
.controles-linha-tempo { min-width: 0; display: grid; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--borda); }
.controles-linha-tempo fieldset { min-width: 0; display: flex; flex-wrap: wrap; gap: .45rem .85rem; margin: 0; padding: .7rem; border: 1px solid var(--borda); border-radius: 10px; }
.controles-linha-tempo legend { padding: 0 .35rem; font-weight: 800; }
.controles-linha-tempo label { min-width: 0; display: inline-flex; align-items: center; gap: .35rem; }
.controle-previstos { width: fit-content; max-width: 100%; font-weight: 750; }
.status-filtro-linha-tempo { min-height: 1.25rem; margin: 0; color: var(--texto-suave); font-size: .82rem; }
.zonas-linha-tempo { display: grid; gap: 1rem; margin-top: 1rem; }
.zona-linha-tempo { overflow: hidden; border: 1px solid var(--borda); border-radius: 12px; }
.zona-linha-tempo > header { padding: .85rem 1rem; border-bottom: 1px solid var(--borda); background: #f5f7f8; }
.zona-pendencias > header { background: #fff5ed; }
.zona-proximos > header { background: #eef6fb; }
.zona-historico > header { background: #f2f7f4; }
.zona-linha-tempo h3, .zona-linha-tempo header p { margin: 0; }
.zona-linha-tempo header p { margin-top: .18rem; color: var(--texto-suave); font-size: .82rem; }
.grupo-data-linha-tempo { min-width: 0; padding: .8rem 1rem; border-bottom: 1px solid var(--borda); }
.grupo-data-linha-tempo:last-child { border-bottom: 0; }
.grupo-data-linha-tempo h4 { margin: 0 0 .6rem; color: var(--texto-suave); font-size: .82rem; }
.grupo-data-linha-tempo ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.linha-tempo-financeira .evento-financeiro { min-width: 0; min-height: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: .65rem; align-items: start; padding: .65rem; border: 1px solid #e0e5e8; border-radius: 9px; background: #fff; opacity: 1; }
.linha-tempo-financeira .evento-financeiro::before, .linha-tempo-financeira .evento-financeiro::after { display: none; }
.linha-tempo-financeira .evento-financeiro > div { min-width: 0; grid-column: 2; padding: 0; }
.icone-evento { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #617181; font-weight: 900; }
.evento-previsto .icone-evento { color: #526473; border: 2px dashed #7b8c99; background: #fff; }
.evento-atrasado { border-color: #e6b479 !important; background: #fff8ef !important; }
.evento-atrasado .icone-evento { background: #c56818; }
.evento-problematico { border-color: #e4a8a8 !important; background: #fff2f2 !important; }
.evento-problematico .icone-evento { background: #b62b2b; }
.evento-realizado .icone-evento { background: #26734a; }
.cabecalho-evento { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .35rem .7rem; }
.rotulo-estado-evento { flex: 0 0 auto; padding: .22rem .48rem; border-radius: 999px; color: #3f4c56; background: #e9edf0; font-size: .7rem; font-weight: 850; }
.evento-atrasado .rotulo-estado-evento { color: #82450e; background: #ffe1bf; }
.evento-problematico .rotulo-estado-evento { color: #831d1d; background: #ffdada; }
.evento-realizado .rotulo-estado-evento { color: #205e3d; background: #dff1e7; }
.linha-tempo-financeira .evento-financeiro p { margin: .18rem 0 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.estado-vazio-zona { margin: .8rem 1rem; }

@media (max-width: 760px) {
    .painel-resumo-financeiro { padding: 1rem; }
    .seletor-modelo-financeiro, .seletor-modelo-financeiro > div { width: 100%; }
    .seletor-modelo-financeiro .botao { flex: 1 1 120px; }
    .navegacao-financeira a { flex-basis: calc(50% - .45rem); }
    .resumo-etapas-financeiras li { grid-template-columns: 30px minmax(0,1fr); align-items: start; }
    .resumo-etapas-financeiras li > b { grid-column: 2; text-align: left; }
    .equacao-financeira > b, .cadeia-financeira > b { flex-basis: 100%; transform: rotate(90deg); }
    .secao-financeira-recolhivel > summary { padding: .85rem 2.6rem .85rem 1rem; }
    .secao-financeira-recolhivel > summary::after { right: 1rem; }
    .conteudo-secao-financeira { padding: 1rem; }
    .linha-tempo-financeira .evento-financeiro { grid-template-columns: 32px minmax(0,1fr); }
}

@media (max-width: 430px) {
    .navegacao-financeira a { flex-basis: 100%; }
    .grupo-financeiro dl > div { grid-template-columns: minmax(0,1fr); gap: .15rem; }
    .grupo-financeiro dd { text-align: left; }
    .cabecalho-evento { align-items: flex-start; flex-direction: column; }
}
.resumo-categorias-custos { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: .6rem; margin-top: 1rem; }
.resumo-categorias-custos div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; border: 1px solid var(--borda); border-radius: 9px; background: #f7f8f9; }
.resumo-categorias-custos span { color: var(--texto-suave); }

/* Versão 0.5.1 — editor estruturado e refinamentos financeiros */
[hidden] { display: none !important; }

.grupo-campo-publicacao { min-width: 0; display: grid; gap: .45rem; }
.controle-publicacao-campo { display: flex; align-items: center; gap: .5rem; min-height: 38px; padding: .5rem .65rem; border: 1px solid var(--borda); border-radius: 9px; color: var(--texto-suave); background: #fafbfc; font-size: .88rem; cursor: pointer; }
.controle-publicacao-campo input { width: 17px; height: 17px; margin: 0; }

.campo-editor-estruturado { gap: .5rem; }
.editor-blocos { margin: .2rem 0 0; padding: 0; border: 0; }
.editor-blocos [data-lista-blocos] { display: grid; gap: .85rem; margin: 0; }
.bloco-editor-admin { position: relative; overflow: hidden; border: 1px solid #d8e0e7; border-radius: 14px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.bloco-editor-admin.esta-editando { border-color: #9bb7d3; box-shadow: 0 0 0 3px rgba(35,95,145,.09); }
.bloco-editor-admin.arrastando { opacity: .58; transform: scale(.995); }
.cabecalho-bloco-editor { min-height: 42px; display: flex; align-items: center; gap: .55rem; padding: .55rem .75rem; color: #58687a; background: rgba(248,250,252,.94); }
.cabecalho-bloco-editor > strong { font-size: .74rem; letter-spacing: .055em; }
.alca-bloco { color: #8fa0b1; cursor: grab; font-size: 1rem; }
.icone-tipo-bloco { width: 22px; height: 22px; flex: 0 0 22px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: #7b8b9b; font-size: .73rem; font-weight: 900; }
.acoes-bloco-editor { margin-left: auto; display: flex; gap: .35rem; }
.acoes-bloco-editor button { width: 34px; height: 34px; min-height: 34px; display: inline-grid; place-items: center; padding: 0; border: 1px solid #d5dee7; border-radius: 9px; color: #4c6174; background: #fff; cursor: pointer; }
.acoes-bloco-editor .acao-excluir-bloco { color: #c02929; }
.corpo-bloco-editor { display: grid; gap: .55rem; padding: 0 .85rem .85rem; }
.campo-titulo-bloco { padding-top: .15rem; }
.campo-titulo-bloco > span { display: grid; font-size: .8rem; }
.campo-titulo-bloco > span small { color: var(--texto-suave); font-weight: 500; }
.campo-titulo-bloco input { min-height: 42px; font-weight: 700; }
.bloco-editor-admin textarea { width: 100%; min-height: 120px; padding: .8rem; border: 1px solid #ccd6df; border-radius: 11px; color: var(--texto); background: #fff; resize: vertical; }
.bloco-editor-admin textarea:focus { outline: 3px solid rgba(35,95,145,.12); border-color: #74a2cb; }
.barra-formatacao-controlada { display: none; flex-wrap: wrap; gap: .35rem; padding: .45rem; border: 1px solid #d8e0e7; border-radius: 10px; background: #f1f4f7; }
.bloco-editor-admin.esta-editando .barra-formatacao-controlada:not([hidden]) { display: flex; }
.barra-formatacao-controlada button { min-height: 34px; padding: .3rem .65rem; border: 1px solid #d1dae3; border-radius: 7px; color: #34475a; background: #fff; cursor: pointer; font-weight: 700; }
.barra-formatacao-controlada button:hover { border-color: #96abc0; background: #f8fbfd; }
.previsualizacao-separador { padding: .35rem 1rem 1rem; }
.previsualizacao-separador span { display: block; border-top: 1px solid #bfcbd6; }
.barra-adicionar-blocos { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.barra-adicionar-blocos button { min-height: 38px; padding: .45rem .7rem; border: 1px solid #bfd0e2; border-radius: 9px; color: #24507b; background: #f4f8fc; cursor: pointer; font-size: .85rem; font-weight: 750; }
.barra-adicionar-blocos button:hover { border-color: #7fa5c9; background: #eaf3fb; }
.nota-editor-controlado { margin: .7rem 0 0; color: var(--texto-suave); font-size: .82rem; }

.bloco-tipo-sucesso { border-color: #8ad5aa; background: #edfbf3; }
.bloco-tipo-sucesso .cabecalho-bloco-editor { background: #e7f8ee; }
.bloco-tipo-sucesso .icone-tipo-bloco { background: #238951; }
.bloco-tipo-perigo { border-color: #ffaaa5; background: #fff1ef; }
.bloco-tipo-perigo .cabecalho-bloco-editor { background: #ffebe8; }
.bloco-tipo-perigo .icone-tipo-bloco { background: #ce2c2c; }
.bloco-tipo-alerta { border-color: #ecc96e; background: #fff9e8; }
.bloco-tipo-alerta .cabecalho-bloco-editor { background: #fff5d7; }
.bloco-tipo-alerta .icone-tipo-bloco { color: #6e4b00; background: #f1c54d; }
.bloco-tipo-informacao { border-color: #8dc6f2; background: #edf7ff; }
.bloco-tipo-informacao .cabecalho-bloco-editor { background: #e5f3ff; }
.bloco-tipo-informacao .icone-tipo-bloco { background: #287ec2; }
.bloco-tipo-claro { border-color: #d5dee7; background: #fbfcfd; }
.bloco-tipo-claro .icone-tipo-bloco { color: #40566b; background: #dce4ec; }
.bloco-tipo-escuro { border-color: #263647; color: #fff; background: #202d3c; }
.bloco-tipo-escuro .cabecalho-bloco-editor { color: #e6eef6; background: #202d3c; }
.bloco-tipo-escuro .icone-tipo-bloco { color: #fff; background: #60758b; }
.bloco-tipo-escuro .campo-titulo-bloco > span { color: #f2f6fa; }
.bloco-tipo-escuro .campo-titulo-bloco > span small { color: #b7c6d5; }
.bloco-tipo-escuro input, .bloco-tipo-escuro textarea { color: #f8fbff; border-color: #60758b; background: #101a28; }
.bloco-tipo-escuro .barra-formatacao-controlada { border-color: #8a9aac; background: #edf1f5; }
.bloco-tipo-separador { background: #fbfcfd; }

.acao-adicionar-rodape { display: flex; justify-content: flex-start; padding: 0 1.35rem 1.35rem; }

.painel-resumo-financeiro { display: grid; gap: 1rem; margin-bottom: 1rem; }
.resumo-financeiro-admin { grid-template-columns: repeat(3, minmax(0,1fr)); }
.indicador-financeiro { position: relative; overflow: hidden; min-height: 145px; align-content: start; border-left: 5px solid #cbd5de; }
.indicador-financeiro strong { margin-top: .3rem; font-size: clamp(1.7rem, 2.8vw, 2.35rem); }
.indicador-financeiro small { margin-top: auto; line-height: 1.3; }
.indicador-financeiro.financeiro-positivo { border-left-color: #2c9d5c; background: linear-gradient(135deg, #fff, #edf9f2); }
.indicador-financeiro.financeiro-positivo strong { color: #167343; }
.indicador-financeiro.financeiro-negativo { border-left-color: #d44747; background: linear-gradient(135deg, #fff, #fff0f0); }
.indicador-financeiro.financeiro-negativo strong { color: #b32626; }
.indicador-financeiro.financeiro-neutro { border-left-color: #82909c; }
.indicador-financeiro.financeiro-recebido { border-left-color: #3b8e69; }
.indicador-financeiro.financeiro-pendente { border-left-color: #d49a24; }
.indicador-financeiro.financeiro-atencao { border-left-color: #e08a00; background: linear-gradient(135deg, #fff, #fff7e4); }
.indicador-financeiro.financeiro-conferido { border-left-color: #2c9d5c; background: linear-gradient(135deg, #fff, #edf9f2); }
.rotulo-com-icone { display: flex; align-items: center; gap: .45rem; }
.rotulo-com-icone b { width: 23px; height: 23px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: #dd8100; font-size: .82rem; }
.financeiro-conferido .rotulo-com-icone b { background: #26864f; }

.cartao-progresso-financeiro { padding: 1.1rem 1.25rem; border: 1px solid var(--borda); border-radius: 14px; background: #fff; }
.cabecalho-progresso { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cabecalho-progresso > div { display: grid; gap: .2rem; }
.cabecalho-progresso span { color: var(--texto-suave); font-size: .9rem; }
.selo-progresso { padding: .25rem .55rem; border-radius: 999px; color: #1d5f3d !important; background: #e6f6ed; font-weight: 800; }
.trilho-progresso { height: 12px; margin-top: .85rem; overflow: hidden; border-radius: 999px; background: #e8edf1; }
.trilho-progresso span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2b8e5a, #53b87b); transition: width .25s ease; }
.grade-insights-financeiros { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; }
.grade-insights-financeiros article { display: grid; gap: .3rem; padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: #fff; }
.grade-insights-financeiros span { color: var(--texto-suave); font-size: .83rem; }
.grade-insights-financeiros strong { font-size: 1rem; }

.lista-custos-financeiros, .lista-pagamentos-financeiros { display: grid; gap: .85rem; padding: 1.1rem 1.35rem; }
.cartao-custo, .cartao-pagamento { overflow: hidden; margin: 0; padding: 0; border: 1px solid var(--borda); border-radius: 13px; background: #fafbfc; }
.grade-custo { grid-template-columns: repeat(4, minmax(0,1fr)); padding-bottom: .85rem; }
.rodape-item-repetivel { display: flex; justify-content: flex-end; padding: 0 1.35rem 1rem; }
.cartao-pagamento.pagamento-cheque { border-color: #d8bd7b; background: #fffcf3; }
.cartao-pagamento.pagamento-bem { border-color: #aabed1; background: #f5f9fc; }
.resumo-categorias-custos { margin: 0 1.35rem 1.35rem; }

/* Resultado público dos blocos estruturados */
.bloco-editor-paragrafo > p { margin: 0 0 1rem; }
.bloco-editor-destaque { display: grid; grid-template-columns: 28px 1fr; gap: .75rem; align-items: start; }
.bloco-editor-icone { width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 50%; color: currentColor; background: rgba(255,255,255,.55); font-weight: 900; }
.bloco-editor-destaque-titulo { display: block; margin-bottom: .35rem; }
.bloco-editor-destaque p { margin: 0 0 .55rem; }
.bloco-editor-destaque p:last-child { margin-bottom: 0; }

@media (max-width: 1100px) {
    .grade-insights-financeiros { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .grade-custo { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .resumo-financeiro-admin, .grade-insights-financeiros, .grade-custo { grid-template-columns: 1fr; }
    .cabecalho-progresso { align-items: flex-start; flex-direction: column; }
    .barra-adicionar-blocos button { flex: 1 1 calc(50% - .45rem); }
    .acoes-bloco-editor { gap: .25rem; }
    .acoes-bloco-editor button { width: 32px; height: 32px; }
}

/* Versão 0.5.2 — pagamentos detalhados, alertas, histórico de contatos e menu público móvel */
.botao-menu-publico, .cabecalho-menu-publico, .fundo-menu-publico { display: none; }
.financeiro-liquidado { border-left-color: #276da8; background: linear-gradient(135deg, #fff, #eef7ff); }
.financeiro-bens { border-left-color: #6c5aa7; background: linear-gradient(135deg, #fff, #f4f1ff); }
.cabecalho-item-financeiro { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .85rem 1.35rem; border-bottom: 1px solid var(--borda); background: rgba(255,255,255,.72); }
.cabecalho-item-financeiro strong { font-size: 1.05rem; }
.cabecalho-item-financeiro span { color: var(--texto-suave); font-size: .82rem; }
.grade-pagamento-geral { padding-bottom: .85rem; }
.subquadro-pagamento { margin: 0 1.35rem 1rem; padding: 1rem; border: 1px solid #d8e0e7; border-radius: 12px; background: rgba(255,255,255,.82); }
.subquadro-pagamento h3 { margin: 0 0 .8rem; font-size: .95rem; color: #435568; }
.cartao-pagamento.pagamento-cartao { border-color: #a8c4dd; background: #f4f9fd; }
.quadro-alertas-financeiros { margin-bottom: 1rem; padding: 0; overflow: hidden; }
.lista-alertas-financeiros { display: grid; gap: .7rem; padding: 1rem 1.35rem 1.35rem; }
.alerta-financeiro { display: grid; grid-template-columns: 34px 1fr; gap: .75rem; align-items: start; padding: .85rem 1rem; border: 1px solid; border-radius: 11px; }
.alerta-financeiro > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; }
.alerta-financeiro p { margin: .15rem 0 0; color: inherit; }
.alerta-financeiro-informacao { color: #174d73; border-color: #b9d9ee; background: #edf7ff; }
.alerta-financeiro-informacao > span { background: #cce8fa; }
.alerta-financeiro-atencao { color: #704800; border-color: #eed99a; background: #fff7df; }
.alerta-financeiro-atencao > span { background: #f5dda0; }
.alerta-financeiro-urgente { color: #7d1515; border-color: #f0baba; background: #fff0f0; }
.alerta-financeiro-urgente > span { color: #fff; background: #c93636; }
.linha-tempo-financeira { margin-top: 1rem; padding: 0; overflow: hidden; }
.linha-tempo-financeira > ol { list-style: none; margin: 0; padding: 1rem 1.35rem 1.4rem; }
.evento-financeiro { position: relative; display: grid; grid-template-columns: 125px 18px 1fr; gap: .7rem; min-height: 72px; }
.evento-financeiro::before { content: ""; grid-column: 2; width: 12px; height: 12px; margin-top: .35rem; border-radius: 50%; background: #8da0b1; box-shadow: 0 0 0 4px #eef2f5; z-index: 1; }
.evento-financeiro::after { content: ""; position: absolute; left: 136px; top: 18px; bottom: -6px; width: 2px; background: #dce3e8; }
.evento-financeiro:last-child::after { display: none; }
.evento-financeiro time { color: var(--texto-suave); font-size: .85rem; }
.evento-financeiro > div { grid-column: 3; padding-bottom: 1rem; }
.evento-financeiro p { margin: .2rem 0; color: var(--texto-suave); }
.evento-financeiro small { color: #8b6500; font-weight: 700; }
.evento-aquisicao::before { background: #6f52a8; }
.evento-custo::before { background: #d38422; }
.evento-venda::before { background: #25814e; }
.evento-recebimento::before, .evento-liquidacao::before, .evento-compensacao::before { background: #2183a5; }
.evento-previsto { opacity: .82; }
.evento-previsto::before { background: #fff; border: 2px solid #82909c; }

.acoes-rapidas-contato { min-width: 0; display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }
.acoes-rapidas-contato > .botao, .formulario-contato-interno > .botao { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.formulario-contato-interno { display: grid; gap: 1rem; }
.grade-historico-contato { grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); }
.linha-tempo-contato { list-style: none; margin: 0; padding: .5rem 0 0; }
.linha-tempo-contato li { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0,145px) minmax(0,1fr); gap: 1rem; padding: 0 0 1.15rem 1rem; border-left: 2px solid #dce3e8; }
.linha-tempo-contato li > * { min-width: 0; overflow-wrap: anywhere; }
.linha-tempo-contato li::before { content: ""; position: absolute; left: -7px; top: .3rem; width: 12px; height: 12px; border-radius: 50%; background: var(--primaria); }
.linha-tempo-contato time { color: var(--texto-suave); font-size: .83rem; }
.linha-tempo-contato p { margin: .2rem 0; }
.linha-tempo-contato small { color: var(--texto-suave); }
.linha-retorno-atrasado { background: #fff8e8; }
.texto-urgente { color: #b32626; }
.tabela-contatos { min-width: 1000px; }

@media (max-width: 900px) {
    .grade-historico-contato { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .cabecalho-item-financeiro { align-items: flex-start; flex-direction: column; }
    .subquadro-pagamento { margin-inline: .8rem; }
    .evento-financeiro { grid-template-columns: 1fr 18px; }
    .evento-financeiro time { grid-column: 1; }
    .evento-financeiro::before { grid-column: 2; grid-row: 1; }
    .evento-financeiro > div { grid-column: 1 / -1; padding-left: .2rem; }
    .evento-financeiro::after { left: auto; right: 7px; }
    .linha-tempo-contato li { grid-template-columns: 1fr; gap: .25rem; }
}
@media (max-width: 600px) {
    .lista-detalhes div { grid-template-columns: 1fr; gap: .25rem; }
    .acoes-rapidas-contato > .botao { width: 100%; }
}
@media (max-width: 700px) {
    .barra-topo { min-height: 68px; padding-block: .55rem; align-items: center; flex-direction: row; }
    .botao-menu-publico { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--borda); border-radius: 10px; background: #fff; font-size: 1.25rem; cursor: pointer; }
    .navegacao-publica { position: fixed; top: 0; right: -310px; z-index: 70; width: min(300px, 88vw); height: 100vh; padding: 1rem; display: flex; align-items: stretch; flex-direction: column; flex-wrap: nowrap; gap: .35rem; background: #fff; box-shadow: var(--sombra); transition: right .2s ease; }
    .navegacao-publica > a { display: flex !important; min-height: 46px; align-items: center; padding: .7rem .8rem; border-radius: 10px; }
    .navegacao-publica > a:not(.botao):hover { background: #f3f5f7; }
    .cabecalho-menu-publico { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; padding-bottom: .8rem; border-bottom: 1px solid var(--borda); }
    .cabecalho-menu-publico button { width: 40px; height: 40px; border: 1px solid var(--borda); border-radius: 9px; background: #fff; font-size: 1.5rem; cursor: pointer; }
    .fundo-menu-publico { position: fixed; inset: 0; z-index: 65; border: 0; background: rgba(17,24,32,.5); }
    .menu-publico-aberto .navegacao-publica { right: 0; }
    .menu-publico-aberto .fundo-menu-publico { display: block; }
    body.menu-publico-aberto { overflow: hidden; }
}

.selo-situacao { display: inline-flex; align-items: center; width: fit-content; padding: .32rem .58rem; border-radius: 999px; font-size: .75rem; font-weight: 800; white-space: nowrap; color: #4d5a66; background: #e9edf0; }
.situacao-novo, .situacao-aguardando_atendimento { color: #704800; background: #fff0c9; }
.situacao-visualizado, .situacao-informacoes_enviadas { color: #245b83; background: #e5f2fb; }
.situacao-em_atendimento, .situacao-orcamento_enviado, .situacao-em_negociacao { color: #5b3d82; background: #efe8f8; }
.situacao-aguardando_cliente, .situacao-sem_retorno { color: #874f00; background: #fff1d7; }
.situacao-concluido { color: #185d37; background: #e4f5ea; }
.situacao-nao_convertido, .situacao-arquivado { color: #5c6268; background: #eaedef; }

/* Pendências e alertas da Visão Geral */
.secao-pendencias-painel { min-width: 0; margin-top: 1rem; padding: 1.35rem; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.cabecalho-pendencias-painel { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.cabecalho-pendencias-painel > div { min-width: 0; }
.cabecalho-pendencias-painel h2 { margin: .65rem 0 .2rem; }
.cabecalho-pendencias-painel p { margin: 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.total-pendencias-painel { flex: 0 1 auto; padding: .5rem .7rem; border-radius: 999px; color: #7d1515; background: #ffe8e8; white-space: normal; text-align: center; }
.confirmacao-pendencias-vazias { min-width: 0; display: flex; flex-wrap: wrap; gap: .35rem .65rem; margin-top: 1rem; padding: .85rem 1rem; border: 1px solid #c6e4d2; border-radius: 11px; color: #286044; background: #f2faf5; }
.confirmacao-pendencias-vazias span { color: #527060; }
.grade-grupos-pendencias { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 470px), 1fr)); align-items: start; gap: 1rem; margin-top: 1rem; }
.grupo-pendencias { min-width: 0; overflow: hidden; border: 1px solid var(--borda); border-radius: 13px; background: #fbfcfd; }
.cabecalho-grupo-pendencias { min-width: 0; padding: 1rem 1.1rem; border-bottom: 1px solid var(--borda); background: #f5f7f8; }
.cabecalho-grupo-pendencias h3 { margin: 0 0 .15rem; }
.cabecalho-grupo-pendencias span { color: var(--texto-suave); font-size: .88rem; }
.resumos-pendencias { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr)); gap: .65rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--borda); }
.resumos-pendencias > div { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .15rem .65rem; padding: .75rem; border: 1px solid #dce2e7; border-radius: 10px; background: #fff; }
.resumos-pendencias span { min-width: 0; color: var(--texto-suave); font-size: .82rem; overflow-wrap: anywhere; }
.resumos-pendencias strong { font-size: 1.15rem; }
.resumos-pendencias small { grid-column: 1 / -1; color: #384b5b; font-weight: 750; }
.lista-pendencias-prioritarias { min-width: 0; list-style: none; margin: 0; padding: .35rem 1.1rem; }
.lista-pendencias-prioritarias li { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) fit-content(150px); align-items: center; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid var(--borda); }
.lista-pendencias-prioritarias li:last-child { border-bottom: 0; }
.lista-pendencias-prioritarias li::before { content: ""; width: 5px; align-self: stretch; grid-column: 1; grid-row: 1; border-radius: 999px; background: #d09a2c; }
.lista-pendencias-prioritarias .conteudo-item-pendencia { min-width: 0; grid-column: 1; grid-row: 1; padding-left: .85rem; }
.lista-pendencias-prioritarias .botao { grid-column: 2; grid-row: 1; max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.lista-pendencias-prioritarias .pendencia-prioridade-0::before { background: #c93636; }
.lista-pendencias-prioritarias .pendencia-prioridade-1::before { background: #dc7b14; }
.tipo-item-pendencia { display: block; color: #8a4d0b; font-size: .76rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; overflow-wrap: anywhere; }
.conteudo-item-pendencia strong, .conteudo-item-pendencia p, .conteudo-item-pendencia small { display: block; min-width: 0; overflow-wrap: anywhere; }
.conteudo-item-pendencia p { margin: .2rem 0; color: var(--texto-suave); font-size: .88rem; }
.conteudo-item-pendencia small { color: #384b5b; font-weight: 800; }
.rodape-grupo-pendencias { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; padding: .85rem 1.1rem; border-top: 1px solid var(--borda); background: #f5f7f8; }
.rodape-grupo-pendencias span { min-width: 0; color: var(--texto-suave); font-size: .85rem; overflow-wrap: anywhere; }

@media (max-width: 600px) {
    .secao-pendencias-painel { padding: 1rem; }
    .lista-pendencias-prioritarias li { grid-template-columns: minmax(0,1fr); align-items: stretch; }
    .lista-pendencias-prioritarias .botao { grid-column: 1; grid-row: 2; width: 100%; }
    .rodape-grupo-pendencias { align-items: stretch; flex-direction: column; }
}

/* Garantias finais de encolhimento para os resumos adicionados nesta etapa. */
.resumo-categorias-custos { min-width: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); }
.resumo-categorias-custos > div { min-width: 0; flex-wrap: wrap; }

/* Contatos comerciais — etapa funcional 0.5.3 */
.indicadores-contatos,
.filtros-contatos,
.card-contato-comercial,
.grade-detalhe-contato-comercial,
.secao-detalhe-contato,
.destaque-proxima-acao { min-width: 0; }
.indicadores-contatos { margin-bottom: 1rem; padding: 1.2rem; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.cabecalho-secao-contatos h2,
.cabecalho-filtros-contatos h2 { margin: 0; font-size: 1.15rem; }
.cabecalho-secao-contatos p,
.cabecalho-filtros-contatos p { margin: .2rem 0 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.grade-indicadores-contatos { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: .7rem; margin-top: 1rem; }
.indicador-contato { min-width: 0; min-height: 92px; display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; padding: .85rem; border: 1px solid #dce2e7; border-radius: 11px; background: #fafbfc; }
.indicador-contato:hover { border-color: #b9c5cd; background: #fff; }
.indicador-contato span { min-width: 0; color: var(--texto-suave); font-size: .82rem; font-weight: 750; overflow-wrap: anywhere; }
.indicador-contato strong { flex: 0 0 auto; font-size: 1.65rem; line-height: 1; }
.indicador-contato-informativo { border-color: #c8dfd1; background: #f2faf5; }
.indicador-contato-informativo span,
.indicador-contato-informativo strong { color: #286044; }
.indicadores-acao-contatos { min-width: 0; display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .8rem; }
.indicador-acao-contato { min-width: 0; flex: 1 1 210px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: .55rem; padding: .7rem .8rem; border: 1px solid; border-radius: 10px; }
.indicador-acao-contato > span:first-child { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; }
.indicador-acao-contato > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.indicador-acao-hoje { color: #725000; border-color: #ead396; background: #fff8e5; }
.indicador-acao-hoje > span:first-child { background: #f3dda5; }
.indicador-acao-atrasado { color: #7d1515; border-color: #edbaba; background: #fff0f0; }
.indicador-acao-atrasado > span:first-child { color: #fff; background: #c93636; }
.indicador-acao-parada { color: #654412; border-color: #ddc28f; background: #fff6e9; }
.indicador-acao-parada > span:first-child { background: #eed4a4; }
.confirmacao-acompanhamento-contatos { min-width: 0; display: flex; align-items: center; gap: .55rem; margin-top: .8rem; padding: .75rem .85rem; border: 1px solid #c6e4d2; border-radius: 10px; color: #286044; background: #f2faf5; overflow-wrap: anywhere; }

.filtros-contatos { display: grid; gap: 1rem; margin-bottom: 1rem; padding: 1.2rem; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.grade-filtros-contatos { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr)); gap: .8rem; align-items: end; }
.grade-filtros-contatos > * { min-width: 0; }
.acoes-filtros-contatos { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }

.lista-cards-contatos { min-width: 0; display: grid; gap: 1rem; }
.card-contato-comercial { overflow: hidden; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.card-contato-atrasado { border-left: 5px solid #c93636; }
.cabecalho-card-contato { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .8rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--borda); background: #fafbfc; }
.cabecalho-card-contato > div { min-width: 0; }
.cabecalho-card-contato h2 { margin: .2rem 0 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.cabecalho-card-contato h2 a:hover { color: var(--primaria); }
.data-recebimento-contato { color: var(--texto-suave); font-size: .78rem; }
.cabecalho-card-contato .selo-situacao,
.titulo-detalhe-contato .selo-situacao { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.corpo-card-contato { min-width: 0; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(min(100%,280px),.55fr); gap: 1rem; padding: 1rem 1.15rem; }
.resumo-comercial-contato,
.interesse-contato { min-width: 0; }
.interesse-contato { display: grid; gap: .2rem; margin-bottom: .8rem; }
.interesse-contato span { color: var(--texto-suave); font-size: .78rem; font-weight: 750; text-transform: uppercase; }
.interesse-contato strong { overflow-wrap: anywhere; }
.metadados-card-contato { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 175px), 1fr)); gap: .65rem .9rem; margin: 0; }
.metadados-card-contato div { min-width: 0; }
.metadados-card-contato dt { color: var(--texto-suave); font-size: .76rem; }
.metadados-card-contato dd { min-width: 0; margin: .12rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.proxima-acao-contato { min-width: 0; padding: .85rem; border: 1px solid #d5dde2; border-radius: 11px; background: #f6f8f9; }
.proxima-acao-contato > span { color: var(--texto-suave); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.proxima-acao-contato strong { display: block; margin-top: .25rem; overflow-wrap: anywhere; }
.proxima-acao-contato p { margin: .25rem 0 0; color: var(--texto-suave); font-size: .86rem; overflow-wrap: anywhere; }
.proxima-acao-retorno_atrasado { color: #7d1515; border-color: #edbaba; background: #fff0f0; }
.proxima-acao-retorno_atrasado p { color: #7d1515; }
.proxima-acao-retorno_hoje { color: #725000; border-color: #ead396; background: #fff8e5; }
.proxima-acao-retorno_hoje p { color: #725000; }
.proxima-acao-negociacao_sem_interacao { color: #654412; border-color: #ddc28f; background: #fff6e9; }
.proxima-acao-concluido { color: #286044; border-color: #c8dfd1; background: #f2faf5; }
.acoes-card-contato { min-width: 0; display: flex; flex-wrap: wrap; gap: .55rem; padding: .85rem 1.15rem; border-top: 1px solid var(--borda); }
.acoes-card-contato .botao { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.botao-texto { color: var(--primaria-escura); border-color: transparent; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.botao-texto:hover { background: #f3f6f5; }
.estado-vazio-contatos,
.estado-vazio-historico,
.estado-vazio-compacto { display: grid; justify-items: center; gap: .4rem; border: 1px dashed #cbd4da; border-radius: 12px; background: #fafbfc; }
.estado-vazio-contatos span,
.estado-vazio-historico span,
.estado-vazio-compacto span { color: var(--texto-suave); overflow-wrap: anywhere; }
.estado-vazio-compacto { padding: 1.4rem 1rem; }

.titulo-detalhe-contato { min-width: 0; }
.titulo-detalhe-contato > div { min-width: 0; }
.titulo-detalhe-contato h1,
.titulo-detalhe-contato p { overflow-wrap: anywhere; }
.acoes-titulo-contato { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .7rem; }
.destaque-proxima-acao { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: 1rem 1.15rem; border: 1px solid #d5dde2; border-left: 5px solid #7f909d; border-radius: 12px; background: #fff; }
.destaque-proxima-acao > div { min-width: 0; }
.destaque-proxima-acao span { color: var(--texto-suave); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.destaque-proxima-acao h2 { margin: .2rem 0; font-size: 1.25rem; overflow-wrap: anywhere; }
.destaque-proxima-acao p { margin: 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.destaque-proxima-acao time { flex: 0 1 auto; font-weight: 800; overflow-wrap: anywhere; }
.destaque-acao-retorno_atrasado { color: #7d1515; border-color: #edbaba; border-left-color: #c93636; background: #fff0f0; }
.destaque-acao-retorno_atrasado p,
.destaque-acao-retorno_atrasado span { color: #7d1515; }
.destaque-acao-retorno_hoje { color: #725000; border-color: #ead396; border-left-color: #d49a20; background: #fff8e5; }
.destaque-acao-retorno_hoje p,
.destaque-acao-retorno_hoje span { color: #725000; }
.destaque-acao-negociacao_sem_interacao { color: #654412; border-color: #ddc28f; border-left-color: #bc7d1e; background: #fff6e9; }
.destaque-acao-concluido { color: #286044; border-color: #c8dfd1; border-left-color: #4a996b; background: #f2faf5; }

.grade-detalhe-contato-comercial { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.grade-detalhe-contato-comercial > * { min-width: 0; }
.secao-detalhe-contato { scroll-margin-top: 1rem; }
.secao-detalhe-contato > header { min-width: 0; display: flex; align-items: flex-start; gap: .75rem; margin: -1.35rem -1.35rem 1.1rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--borda); background: #fafbfc; }
.secao-detalhe-contato > header > div { min-width: 0; }
.secao-detalhe-contato > header h2 { margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.secao-detalhe-contato > header p { margin: .18rem 0 0; color: var(--texto-suave); font-size: .84rem; overflow-wrap: anywhere; }
.numero-secao-contato { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primaria); font-size: .8rem; font-weight: 900; }
.maquina-interesse-contato { min-width: 0; display: grid; gap: .35rem; }
.maquina-interesse-contato span { color: var(--texto-suave); font-size: .8rem; }
.maquina-interesse-contato strong { margin-bottom: .6rem; font-size: 1.15rem; overflow-wrap: anywhere; }
.maquina-interesse-contato .botao { width: fit-content; max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.secao-acoes-contato,
.secao-historico-contato { grid-column: 1 / -1; }
.aviso-retorno { min-width: 0; display: grid; gap: .15rem; margin-bottom: .85rem; padding: .75rem .85rem; border: 1px solid; border-radius: 9px; }
.aviso-retorno span { overflow-wrap: anywhere; }
.aviso-retorno-atrasado { color: #7d1515; border-color: #edbaba; background: #fff0f0; }
.aviso-retorno-hoje { color: #725000; border-color: #ead396; background: #fff8e5; }
.formulario-contato-interno > .botao { width: fit-content; }
.linha-tempo-contato { min-width: 0; display: grid; gap: .75rem; margin: 0; padding: 0; }
.linha-tempo-contato li { position: relative; min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: .75rem; padding: .85rem; border: 1px solid #dce3e8; border-left: 4px solid #82909c; border-radius: 10px; background: #fff; }
.linha-tempo-contato li::before { display: none; }
.linha-tempo-contato .interacao-ligacao { border-left-color: #326b9a; }
.linha-tempo-contato .interacao-whatsapp { border-left-color: #287a4c; }
.linha-tempo-contato .interacao-email { border-left-color: #6f52a8; }
.linha-tempo-contato .interacao-visita { border-left-color: #b36a1c; }
.linha-tempo-contato .interacao-orcamento { border-left-color: #9a7621; }
.linha-tempo-contato .interacao-negociacao { border-left-color: #b44612; }
.icone-interacao { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #687985; font-weight: 900; }
.conteudo-interacao { min-width: 0; }
.cabecalho-interacao { min-width: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
.cabecalho-interacao strong,
.cabecalho-interacao time,
.conteudo-interacao p,
.conteudo-interacao small { min-width: 0; overflow-wrap: anywhere; }
.cabecalho-interacao time { color: var(--texto-suave); font-size: .83rem; }
.conteudo-interacao p { margin: .35rem 0; }
.conteudo-interacao small { color: var(--texto-suave); }
.metadados-interacao { min-width: 0; display: flex; flex-wrap: wrap; gap: .25rem .8rem; }
.estado-interacao-editada { display: inline-flex; align-items: center; gap: .3rem; }
.estado-interacao-editada::before { content: "Editada"; padding: .1rem .38rem; border: 1px solid #d6dde2; border-radius: 999px; color: #586772; background: #f5f7f8; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.acoes-interacao-contato { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; gap: .55rem; margin-top: .8rem; }
.acoes-interacao-contato > form { margin: 0; }
.edicao-interacao-contato { min-width: min(100%, 520px); flex: 1 1 380px; }
.edicao-interacao-contato > summary { width: fit-content; list-style: none; cursor: pointer; }
.edicao-interacao-contato > summary::-webkit-details-marker { display: none; }
.formulario-edicao-interacao { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: .75rem; margin-top: .65rem; padding: .85rem; border: 1px solid #dce3e8; border-radius: 10px; background: #fafbfc; }
.formulario-edicao-interacao > * { min-width: 0; }
.formulario-edicao-interacao label:has(textarea),
.formulario-edicao-interacao .alerta { grid-column: 1 / -1; }

.modal-confirmacao { width: min(calc(100% - 2rem), 480px); max-height: calc(100vh - 2rem); margin: auto; padding: 0; overflow: auto; border: 1px solid #d6dde2; border-radius: 14px; color: var(--texto); background: var(--superficie); box-shadow: 0 24px 70px rgba(12,21,28,.28); }
.modal-confirmacao::backdrop { background: rgba(12,21,28,.62); backdrop-filter: blur(2px); }
.conteudo-modal-confirmacao { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: .85rem; padding: 1.2rem; }
.conteudo-modal-confirmacao > div { min-width: 0; }
.conteudo-modal-confirmacao h2 { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.conteudo-modal-confirmacao p { margin: .4rem 0 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.icone-modal-confirmacao { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #8b1e1e; background: #ffeaea; font-size: 1.2rem; font-weight: 900; }
.acoes-modal-confirmacao { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; padding: .9rem 1.2rem; border-top: 1px solid var(--borda); background: #fafbfc; }
.modal-confirmacao:focus-visible,
.modal-confirmacao button:focus-visible { outline: 3px solid rgba(182,70,18,.32); outline-offset: 3px; }

.indicador-contato:focus-visible,
.indicador-acao-contato:focus-visible,
.card-contato-comercial a:focus-visible,
.secao-detalhe-contato a:focus-visible,
.edicao-interacao-contato > summary:focus-visible,
.secao-detalhe-contato button:focus-visible,
.acoes-filtros-contatos a:focus-visible,
.acoes-filtros-contatos button:focus-visible { outline: 3px solid rgba(182,70,18,.28); outline-offset: 3px; }

@media (max-width: 900px) {
    .corpo-card-contato,
    .grade-detalhe-contato-comercial { grid-template-columns: minmax(0,1fr); }
    .secao-acoes-contato,
    .secao-historico-contato { grid-column: auto; }
}

@media (max-width: 600px) {
    .indicadores-contatos,
    .filtros-contatos { padding: 1rem; }
    .indicador-contato { min-height: 76px; }
    .acoes-filtros-contatos,
    .acoes-titulo-contato { align-items: stretch; flex-direction: column; }
    .acoes-filtros-contatos .botao,
    .acoes-titulo-contato .botao,
    .acoes-card-contato .botao,
    .formulario-contato-interno > .botao,
    .maquina-interesse-contato .botao { width: 100%; }
    .cabecalho-card-contato,
    .corpo-card-contato,
    .acoes-card-contato { padding-inline: .9rem; }
    .indicador-acao-contato { flex-basis: 100%; }
    .destaque-proxima-acao { align-items: flex-start; flex-direction: column; }
    .linha-tempo-contato li { grid-template-columns: 36px minmax(0,1fr); padding: .75rem; }
    .icone-interacao { width: 34px; height: 34px; }
    .acoes-interacao-contato,
    .acoes-interacao-contato > form,
    .edicao-interacao-contato,
    .edicao-interacao-contato > summary,
    .acoes-interacao-contato .botao { width: 100%; }
    .acoes-modal-confirmacao { align-items: stretch; flex-direction: column-reverse; }
    .acoes-modal-confirmacao .botao { width: 100%; }
}

/* Versão 0.5.4 — participantes financeiros, divisões e acertos */
.cabecalho-participantes-financeiros {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}
.cabecalho-participantes-financeiros p { min-width: min(100%, 260px); flex: 1 1 420px; margin: 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.grade-participacoes-financeiras { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: .75rem; }
.cartao-participacao-financeira { min-width: 0; padding: .85rem; border: 1px solid var(--borda); border-radius: 11px; background: #fafbfc; }
.campo-percentual-participacao { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .45rem; }
.campo-percentual-participacao strong { color: var(--texto-suave); }
.status-participacao-financeira { min-height: 1.35rem; margin: .75rem 0 0; color: var(--texto-suave); font-size: .84rem; font-weight: 750; }
.status-participacao-financeira[data-estado="ok"] { color: #23633e; }
.status-participacao-financeira[data-estado="erro"] { color: #9b2525; }

.bloco-distribuicao-financeira { min-width: 0; margin-top: 1rem; padding: .9rem; border: 1px solid #dbe2e6; border-radius: 11px; background: #f7f9fa; }
.cabecalho-distribuicao-financeira { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .55rem 1rem; margin-bottom: .75rem; }
.cabecalho-distribuicao-financeira > div { min-width: min(100%, 240px); flex: 1 1 420px; display: grid; gap: .18rem; }
.cabecalho-distribuicao-financeira small { color: var(--texto-suave); overflow-wrap: anywhere; }
.status-distribuicao { flex: 0 1 auto; max-width: 100%; padding: .3rem .55rem; border: 1px solid #d6dde2; border-radius: 999px; color: var(--texto-suave); background: #fff; font-size: .76rem; font-weight: 800; text-align: center; overflow-wrap: anywhere; }
.status-distribuicao[data-estado="ok"] { color: #23633e; border-color: #b8d8c5; background: #edf8f1; }
.status-distribuicao[data-estado="pendente"] { color: #765400; border-color: #ead498; background: #fff8e5; }
.status-distribuicao[data-estado="erro"] { color: #8e2222; border-color: #e9b8b8; background: #fff0f0; }
.grade-distribuicao-financeira { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: .7rem; }
.campo-distribuicao-participante { min-width: 0; }
.campo-distribuicao-participante > span { overflow-wrap: anywhere; }

.painel-acerto-participantes { min-width: 0; scroll-margin-top: 1rem; }
.painel-acerto-participantes .alerta ul { margin-bottom: 0; }
.conclusao-acerto { min-width: 0; margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid #e0c887; border-left: 5px solid #c58a17; border-radius: 10px; color: #694900; background: #fff8e5; overflow-wrap: anywhere; }
.conclusao-acerto-ok { color: #235e3d; border-color: #badac7; border-left-color: #3d8c5e; background: #eef8f2; }
.tabela-acerto-participantes td { vertical-align: top; }
.tabela-acerto-participantes td:first-child { min-width: 100px; }
.tabela-acerto-participantes td:first-child small { display: block; margin-top: .15rem; color: var(--texto-suave); overflow-wrap: anywhere; }
.saldo-acerto { white-space: nowrap; }
.saldo-acerto-positivo { color: #23633e; }
.saldo-acerto-negativo { color: #9b2525; }
.saldo-acerto-zero { color: var(--texto-suave); }
.lista-sugestoes-acerto { display: grid; gap: .45rem; margin: 1rem 0; }
.lista-sugestoes-acerto p { margin: 0; padding: .65rem .8rem; border: 1px solid #c9d9cf; border-radius: 9px; color: #24563b; background: #f1f8f4; overflow-wrap: anywhere; }
.grade-acertos-participantes { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.subcartao-acerto { min-width: 0; padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: #fafbfc; }
.subcartao-acerto h3 { margin-top: 0; }
.formulario-acerto-participantes { min-width: 0; }
.lista-acertos-registrados { min-width: 0; display: grid; gap: .65rem; }
.lista-acertos-registrados article { min-width: 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .65rem 1rem; padding: .75rem; border: 1px solid #dce3e7; border-radius: 9px; background: #fff; }
.lista-acertos-registrados article > div { min-width: min(100%, 220px); flex: 1 1 300px; }
.lista-acertos-registrados strong,
.lista-acertos-registrados small,
.lista-acertos-registrados p { display: block; overflow-wrap: anywhere; }
.lista-acertos-registrados small { margin-top: .2rem; color: var(--texto-suave); }
.lista-acertos-registrados p { margin: .35rem 0 0; }
.lista-acertos-registrados form { margin: 0; }

@media (max-width: 900px) {
    .grade-acertos-participantes { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 600px) {
    .cabecalho-participantes-financeiros { align-items: stretch; flex-direction: column; }
    .cabecalho-participantes-financeiros .botao { width: 100%; }
    .bloco-distribuicao-financeira { padding: .8rem; }
    .cabecalho-distribuicao-financeira { align-items: stretch; flex-direction: column; }
    .status-distribuicao { width: 100%; border-radius: 8px; }
    .grade-distribuicao-financeira { grid-template-columns: minmax(0,1fr); }
    .subcartao-acerto { padding: .85rem; }
    .lista-acertos-registrados article { align-items: stretch; flex-direction: column; }
    .lista-acertos-registrados form,
    .lista-acertos-registrados .acao-texto { width: 100%; }
}

/* Configurações, navegação administrativa e qualidade cadastral — versão 0.5.4 */
.menu-administrativo { display: grid; gap: .6rem; }
.grupo-menu { display: grid; gap: .35rem; }
.separador-menu { height: 1px; margin: .35rem .15rem; background: rgba(255,255,255,.16); }
.rodape-menu-painel { margin-top: auto; display: grid; gap: .55rem; }
.link-catalogo-menu { min-height: 44px; padding: .65rem .8rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-radius: 10px; color: #e7edf2; background: rgba(255,255,255,.04); }
.link-catalogo-menu:hover { background: rgba(255,255,255,.09); }
.cartao-usuario-menu { min-width: 0; padding: .7rem; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: .65rem; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.055); }
.cartao-usuario-menu:hover { background: rgba(255,255,255,.1); }
.cartao-usuario-menu > span:last-child { min-width: 0; display: grid; }
.cartao-usuario-menu strong, .cartao-usuario-menu small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cartao-usuario-menu small { color: #b9c5ce; }
.avatar-usuario-menu { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primaria); font-weight: 850; }
.form-sair { margin-top: 0; }
.form-sair .botao-link { width: 100%; min-height: 44px; padding: .65rem .8rem; border: 0; border-radius: 10px; color: #fff; background: transparent; text-align: left; cursor: pointer; }
.form-sair .botao-link:hover { background: rgba(255,255,255,.08); }
.cabecalho-painel { justify-content: flex-start; }
.cabecalho-painel-contexto { color: var(--texto-suave); font-size: .86rem; font-weight: 750; }

.grade-configuracoes { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.cartao-configuracao { min-width: 0; min-height: 185px; display: grid; grid-template-columns: 46px minmax(0,1fr); grid-template-rows: 1fr auto; gap: .85rem; padding: 1.2rem; border: 1px solid var(--borda); border-radius: 15px; background: var(--superficie); box-shadow: 0 8px 24px rgba(17,24,32,.04); }
.cartao-configuracao > div { min-width: 0; }
.cartao-configuracao h2 { margin: 0 0 .35rem; font-size: 1.12rem; }
.cartao-configuracao p { margin: 0; color: var(--texto-suave); overflow-wrap: anywhere; }
.cartao-configuracao-ativo { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.cartao-configuracao-ativo:hover { transform: translateY(-2px); border-color: #c5a58f; box-shadow: 0 14px 30px rgba(17,24,32,.08); }
.icone-configuracao { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #f3e7df; font-size: 1.25rem; }
.acao-configuracao, .cartao-configuracao > .selo { grid-column: 2; justify-self: start; }
.acao-configuracao { color: var(--primaria-escura); font-weight: 800; }
.cartao-configuracao-planejado { background: #fafbfc; }
.grade-configuracoes-perfil { min-width: 0; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(min(100%,360px),.75fr); gap: 1rem; align-items: start; }
.grade-configuracoes-perfil .cartao-formulario { margin: 0; }
.resumo-seguranca-conta { margin-top: 1rem; }

.painel-qualidade-cadastro { margin-bottom: 1rem; }
.cabecalho-qualidade-cadastro { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.cabecalho-qualidade-cadastro h2 { margin: .55rem 0 .2rem; }
.cabecalho-qualidade-cadastro p { margin: 0; color: var(--texto-suave); }
.etiqueta-sucesso { color: #1d5d39; background: #e5f6ec; }
.etiqueta-alerta { color: #744b00; background: #fff1c9; }
.grade-checklist-maquina { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: .7rem; }
.item-checklist-maquina { min-width: 0; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: .65rem; padding: .8rem; border: 1px solid var(--borda); border-radius: 11px; background: #fafbfc; }
.item-checklist-maquina:hover { border-color: #b9c5cd; background: #fff; }
.item-checklist-maquina > span:last-child { min-width: 0; display: grid; }
.item-checklist-maquina strong, .item-checklist-maquina small { overflow-wrap: anywhere; }
.item-checklist-maquina small { color: var(--texto-suave); }
.icone-checklist { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; }
.item-checklist-ok .icone-checklist { color: #1d5d39; background: #dff3e7; }
.item-checklist-atencao .icone-checklist { color: #744b00; background: #ffedbb; }
.item-checklist-nao_aplicavel .icone-checklist { color: #59656e; background: #e9edef; }
.alerta-possivel-duplicidade { border-color: #e2bd70; background: #fffbf0; }
.lista-possiveis-duplicidades { display: grid; gap: .65rem; }
.lista-possiveis-duplicidades article { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem; border: 1px solid #ead7ae; border-radius: 10px; background: #fff; }
.lista-possiveis-duplicidades article > div { min-width: 0; display: grid; }
.lista-possiveis-duplicidades strong, .lista-possiveis-duplicidades small { overflow-wrap: anywhere; }
.lista-possiveis-duplicidades small { color: var(--texto-suave); }
.confirmacao-duplicidade { margin-top: 1rem; padding: .8rem; border: 1px solid #d6a949; border-radius: 10px; background: #fff8e7; }
.resumo-qualidade-lista { min-width: 0; display: grid; gap: .25rem; margin-top: .45rem; }
.resumo-qualidade-lista .selo { justify-self: start; max-width: 100%; white-space: normal; }
.resumo-qualidade-lista small { overflow-wrap: anywhere; }

.quadro-consistencia-financeira { margin-bottom: 1rem; border-color: #dfc485; background: #fffcf4; }
.lista-consistencia-financeira { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.lista-consistencia-financeira li { min-width: 0; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .6rem; align-items: start; padding: .7rem .8rem; border: 1px solid; border-radius: 10px; overflow-wrap: anywhere; }
.lista-consistencia-financeira li > span:first-child { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; }
.lista-consistencia-financeira .consistencia-alerta { color: #6b4700; border-color: #e6c46f; background: #fff6da; }
.lista-consistencia-financeira .consistencia-alerta > span:first-child { background: #f3d68c; }
.lista-consistencia-financeira .consistencia-informacao { color: #23506d; border-color: #b9d4e5; background: #eef7fc; }
.lista-consistencia-financeira .consistencia-informacao > span:first-child { background: #d2e8f4; }

@media (max-width: 900px) {
    .grade-configuracoes-perfil { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
    .cabecalho-painel-contexto { display: none; }
    .cartao-configuracao { min-height: 0; }
    .lista-possiveis-duplicidades article { align-items: stretch; flex-direction: column; }
    .lista-possiveis-duplicidades .botao { width: 100%; }
}

/* Versão 0.5.4 — produtividade, fluxo de contatos e relatórios */
.resumos-pendencias > a { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .15rem .65rem; padding: .75rem; border: 1px solid #dce2e7; border-radius: 10px; background: #fff; color: inherit; text-decoration: none; }
.resumos-pendencias > a:hover, .resumos-pendencias > a:focus-visible { border-color: var(--primaria); box-shadow: 0 0 0 3px rgba(182,70,18,.12); }
.formulario-inline { display: inline-flex; margin: 0; }
.fluxo-explicito-contato { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.fluxo-explicito-contato h2 { margin-top: 0; }
.lista-detalhes-horizontal { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.acoes-fluxo-contato { flex: 0 0 auto; }
.grade-duplicacao-maquina { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lista-verificacao { margin: 0; padding-left: 1.25rem; display: grid; gap: .55rem; }
.formulario-duplicacao-maquina { margin-top: 1rem; }
.opcao-checkbox-destaque { border: 1px solid var(--borda); border-radius: 12px; padding: 1rem; background: #fafbfc; }
@media (max-width: 760px) {
    .fluxo-explicito-contato { align-items: stretch; flex-direction: column; }
    .acoes-fluxo-contato, .acoes-fluxo-contato form, .acoes-fluxo-contato button { width: 100%; }
    .grade-duplicacao-maquina { grid-template-columns: 1fr; }
}

/* Ajustes pós-teste das etapas 4 e 5 — versão 0.5.4 */
.coluna-configuracoes-perfil { min-width: 0; display: grid; gap: 1rem; }
.resumo-seguranca-conta { margin: 0; }
.cabecalho-resumo-conta { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: .8rem; margin-bottom: 1rem; }
.cabecalho-resumo-conta h2 { margin: 0; }
.cabecalho-resumo-conta p { margin: .2rem 0 0; color: var(--texto-suave); }
.icone-resumo-conta { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--primaria-escura); background: #fff1ea; font-size: 1.25rem; font-weight: 900; }
.lista-definicoes-conta { margin: 0; display: grid; gap: .65rem; }
.lista-definicoes-conta > div { min-width: 0; padding: .75rem .85rem; border: 1px solid var(--borda); border-radius: 10px; background: #fafbfc; }
.lista-definicoes-conta dt { color: var(--texto-suave); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lista-definicoes-conta dd { min-width: 0; margin: .2rem 0 0; font-weight: 800; overflow-wrap: anywhere; }

.formulario-configuracoes-empresa { width: min(980px, 100%); }
.acoes-formulario-internas { position: static; margin: 0; padding: 1rem 1.35rem; border-top: 1px solid var(--borda); background: #fafbfc; backdrop-filter: none; }
.formulario-configuracoes-empresa .campo-formulario > span { overflow-wrap: anywhere; }
.grade-exportacoes-relatorios { margin-bottom: 1rem; }
.painel-fichas-relatorios { margin-top: 0; }

.acoes-cabecalho-maquina { max-width: min(100%, 760px); }
.acoes-cabecalho-maquina .botao { white-space: nowrap; }
.painel-documentos-maquina { margin: 1rem 0; border-color: #e6cbbd; background: linear-gradient(135deg, #fff 0%, #fff8f4 100%); }
.cabecalho-documentos-maquina { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.cabecalho-documentos-maquina h2 { margin: .55rem 0 .2rem; }
.cabecalho-documentos-maquina p { margin: 0; color: var(--texto-suave); }
.grade-documentos-maquina { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }
.cartao-documento-maquina { min-width: 0; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: start; gap: .8rem; padding: 1rem; border: 1px solid var(--borda); border-radius: 12px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.cartao-documento-maquina:hover, .cartao-documento-maquina:focus-visible { transform: translateY(-2px); border-color: var(--primaria); box-shadow: 0 12px 26px rgba(17,24,32,.08); outline: none; }
.cartao-documento-maquina > span:last-child { min-width: 0; display: grid; gap: .25rem; }
.cartao-documento-maquina strong { font-size: 1.05rem; }
.cartao-documento-maquina small { color: var(--texto-suave); overflow-wrap: anywhere; }
.cartao-documento-maquina em { margin-top: .25rem; color: var(--primaria-escura); font-style: normal; font-weight: 800; }
.icone-documento-maquina { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--primaria); font-size: 1.35rem; font-weight: 900; }
.cartao-documento-interno .icone-documento-maquina { background: var(--escura); }


@media (max-width: 760px) {
    .acoes-formulario-internas { display: grid; grid-template-columns: 1fr; }
    .acoes-formulario-internas .botao { width: 100%; }
    .grade-documentos-maquina { grid-template-columns: 1fr; }
    .acoes-cabecalho-maquina { width: 100%; }
    .acoes-cabecalho-maquina .botao { width: 100%; white-space: normal; }
}

/* =========================================================
   Site público 0.6.0 — identidade, Home, catálogo e ficha
   ========================================================= */
.site-publico-v060 { --laranja:#ef6c16; --laranja-escuro:#b9440c; --grafite:#17212a; --grafite-2:#202c37; --cinza-claro:#eef2f4; background:#fff; color:#17212a; }
.site-publico-v060 .container { width:min(1240px, calc(100% - 2rem)); }
.site-publico-v060 :focus-visible { outline:3px solid rgba(239,108,22,.38); outline-offset:3px; }
.link-pular-conteudo { position:fixed; left:1rem; top:-80px; z-index:200; padding:.8rem 1rem; border-radius:10px; color:#fff; background:#111820; }
.link-pular-conteudo:focus { top:1rem; }
.faixa-contato-publica { color:#dbe2e7; background:#111820; font-size:.83rem; }
.faixa-contato-publica .container { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.faixa-contato-publica .container>div { display:flex; gap:1rem; }
.faixa-contato-publica a:hover { color:#fff; }
.site-publico-v060 .topo-publico { top:0; z-index:60; background:rgba(255,255,255,.97); backdrop-filter:blur(14px); box-shadow:0 8px 28px rgba(17,24,32,.07); }
.site-publico-v060 .barra-topo { min-height:86px; }
.marca-publica { display:flex; align-items:center; width:min(310px, 38vw); }
.marca-publica img { display:block; width:100%; height:auto; }
.site-publico-v060 .navegacao-publica { gap:.2rem; }
.site-publico-v060 .navegacao-publica>a:not(.botao) { position:relative; padding:.75rem .7rem; border-radius:8px; color:#33414d; font-size:.93rem; font-weight:750; }
.site-publico-v060 .navegacao-publica>a:not(.botao):hover { background:#f4f6f7; }
.site-publico-v060 .navegacao-publica>a.ativo::after { content:""; position:absolute; left:.7rem; right:.7rem; bottom:.35rem; height:2px; background:var(--laranja); }
.botao-whatsapp-topo { margin-left:.6rem; }
.botao-menu-publico { display:none; width:48px; height:48px; padding:11px; border:1px solid #d9e0e4; border-radius:12px; background:#fff; cursor:pointer; }
.botao-menu-publico span { display:block; height:2px; margin:5px 0; border-radius:2px; background:#17212a; }
.cabecalho-menu-publico { display:none; }
.fundo-menu-publico { display:none; }
.superetiqueta-publica { display:inline-flex; align-items:center; gap:.4rem; color:#ffd7bd; font-size:.77rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.superetiqueta-publica::before { content:""; width:24px; height:2px; background:var(--laranja); }
.superetiqueta-publica.escura { color:#9a3c0c; }
.hero-publico-v060 { position:relative; overflow:hidden; padding:clamp(4rem,8vw,7.5rem) 0 5.5rem; color:#fff; background:radial-gradient(circle at 78% 10%,rgba(239,108,22,.30),transparent 24%),radial-gradient(circle at 100% 80%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#10171e 0%,#1c2833 65%,#273541 100%); }
.hero-publico-v060::after { content:""; position:absolute; inset:auto -8vw -180px auto; width:540px; height:540px; border:65px solid rgba(255,255,255,.035); border-radius:50%; }
.hero-publico-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hero-publico-conteudo h1 { max-width:850px; margin:1rem 0 1.2rem; font-size:clamp(2.8rem,6vw,5.7rem); line-height:.98; letter-spacing:-.055em; }
.hero-publico-conteudo>p { max-width:760px; margin:0; color:#d5dde3; font-size:clamp(1.05rem,2vw,1.3rem); }
.acoes-hero-publico { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.botao-grande { min-height:52px; padding:.9rem 1.25rem; }
.botao-claro { color:#17212a; background:#fff; }
.botao-claro:hover { background:#f1f4f6; }
.botao-contorno-claro { color:#fff; border-color:rgba(255,255,255,.42); background:transparent; }
.botao-contorno-claro:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.pontos-confianca-hero { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; padding:0; margin:2rem 0 0; list-style:none; color:#c6d0d8; font-size:.9rem; }
.pontos-confianca-hero li::before { content:"✓"; margin-right:.45rem; color:#ff9c5a; font-weight:900; }
.hero-publico-marca { padding:1.5rem; border:1px solid rgba(255,255,255,.12); border-radius:26px; background:rgba(255,255,255,.055); box-shadow:0 30px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); }
.hero-publico-marca>img { width:100%; }
.painel-numeros-hero { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-top:1rem; }
.painel-numeros-hero div { padding:.85rem; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.12); }
.painel-numeros-hero strong { display:block; color:#fff; font-size:1.5rem; }
.painel-numeros-hero span { color:#bfc9d0; font-size:.76rem; }
.faixa-busca-home { position:relative; z-index:2; margin-top:-34px; }
.busca-principal-publica { display:grid; grid-template-columns:minmax(240px,.55fr) minmax(0,1fr); gap:1.5rem; align-items:center; padding:1.25rem 1.4rem; border:1px solid #dde3e7; border-radius:20px; background:#fff; box-shadow:0 24px 60px rgba(17,24,32,.14); }
.busca-principal-publica label span { display:block; font-size:1.05rem; font-weight:850; }
.busca-principal-publica label small { color:#64717c; }
.busca-principal-publica>div { display:flex; gap:.7rem; }
.busca-principal-publica input,.busca-catalogo-destaque input { width:100%; min-height:52px; padding:.8rem 1rem; border:1px solid #ccd5db; border-radius:12px; background:#f9fafb; }
.site-publico-v060 .secao-publica { padding:clamp(3.7rem,7vw,6rem) 0; }
.site-publico-v060 .secao-publica-alternativa { background:#f1f4f6; }
.site-publico-v060 .cabecalho-secao-publica { align-items:end; margin-bottom:2rem; }
.site-publico-v060 .cabecalho-secao-publica h2,.cabecalho-secao-central h2 { margin:.55rem 0 .45rem; font-size:clamp(2rem,4vw,3.35rem); line-height:1.06; letter-spacing:-.035em; }
.site-publico-v060 .cabecalho-secao-publica p,.cabecalho-secao-central p { max-width:720px; color:#65727d; }
.cabecalho-secao-central { max-width:850px; margin:0 auto 2.4rem; text-align:center; }
.cabecalho-secao-central .superetiqueta-publica { justify-content:center; }
.link-seta { display:inline-flex; align-items:center; gap:.5rem; color:#9b390a; font-weight:850; }
.link-seta span { transition:transform .18s ease; }
.link-seta:hover span { transform:translateX(4px); }
.grade-categorias-v060 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.categoria-v060 { display:grid; grid-template-columns:auto 1fr auto; gap:.85rem; align-items:center; min-width:0; padding:1rem; border:1px solid #dfe5e8; border-radius:16px; background:#fff; box-shadow:0 10px 24px rgba(17,24,32,.05); transition:.18s ease; }
.categoria-v060:hover { transform:translateY(-3px); border-color:#f4b58f; box-shadow:0 18px 32px rgba(17,24,32,.09); }
.icone-categoria-v060 { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; color:#fff; background:linear-gradient(145deg,#273540,#111820); font-weight:900; font-size:1.3rem; }
.categoria-v060 strong,.categoria-v060 small { display:block; overflow-wrap:anywhere; }
.categoria-v060 small { color:#66727c; }
.secao-publica-escura { color:#fff; background:linear-gradient(135deg,#111820,#202d38); }
.cabecalho-secao-publica.claro p,.link-seta.claro { color:#d0d8de; }
.secao-publica-escura .cartao-maquina-publico { border-color:#35434e; box-shadow:0 18px 38px rgba(0,0,0,.22); }
.grade-etapas-publicas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.grade-etapas-publicas article { padding:1.35rem; border:1px solid #dfe4e7; border-radius:18px; background:#fff; }
.grade-etapas-publicas article>span { color:var(--laranja); font-weight:950; font-size:1.4rem; }
.grade-etapas-publicas h3 { margin:.75rem 0 .4rem; }
.grade-etapas-publicas p { margin:0; color:#66727c; }
.bloco-negocie-home { color:#fff; background:linear-gradient(105deg,#b9440c 0%,#ef6c16 58%,#ff8734 100%); }
.chamada-negociacao-publica { display:grid; grid-template-columns:minmax(0,1.4fr) auto; gap:2rem; align-items:center; }
.chamada-negociacao-publica h2 { max-width:850px; margin:.6rem 0; font-size:clamp(2rem,4vw,3.4rem); line-height:1.05; }
.chamada-negociacao-publica p { max-width:800px; margin:0; color:#fff1e8; }
.chamada-negociacao-publica>div:last-child { display:grid; gap:.8rem; min-width:230px; }
.bloco-sobre-home { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.bloco-sobre-home h2 { margin:.55rem 0; font-size:clamp(2rem,4vw,3.3rem); line-height:1.08; }
.bloco-sobre-home p { margin-top:0; color:#56636e; font-size:1.12rem; }
.bloco-sobre-home ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; padding:0; list-style:none; }
.bloco-sobre-home li { padding:.8rem; border-radius:12px; background:#f0f3f5; font-weight:750; }
.site-publico-v060 .grade-catalogo-publico { gap:1.2rem; }
.site-publico-v060 .cartao-maquina-publico { display:flex; flex-direction:column; border-radius:18px; box-shadow:0 12px 32px rgba(17,24,32,.07); }
.site-publico-v060 .imagem-cartao-maquina { aspect-ratio:4/3; background:linear-gradient(145deg,#e9edef,#f6f7f8); }
.selos-cartao-publico { position:absolute; inset:.75rem .75rem auto .75rem; display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; }
.selo-publico { display:inline-flex; align-items:center; min-height:26px; padding:.28rem .6rem; border-radius:999px; font-size:.68rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 3px 10px rgba(0,0,0,.10); }
.selo-publico.destaque { color:#672400; background:#ffdfc9; }
.selo-publico.situacao { color:#fff; background:#32404b; }
.selo-publico.situacao.disponivel { background:#20764a; }
.selo-publico.situacao.reservada,.selo-publico.situacao.em_negociacao { background:#a36800; }
.selo-publico.situacao.vendida,.selo-publico.situacao.indisponivel { background:#7a2530; }
.imagem-ausente-maquina { width:100%; height:100%; display:grid; place-items:center; align-content:center; gap:.5rem; color:#707c85; }
.imagem-ausente-maquina img { width:88px!important; height:88px!important; object-fit:contain!important; opacity:.45; }
.meta-cartao-maquina { display:flex; justify-content:space-between; gap:.5rem; color:#8a3b0d; font-size:.72rem; font-weight:850; text-transform:uppercase; }
.site-publico-v060 .conteudo-cartao-maquina { flex:1; padding:1.1rem; }
.site-publico-v060 .conteudo-cartao-maquina h3 { font-size:1.22rem; }
.site-publico-v060 .rodape-cartao-maquina { margin-top:auto; align-items:center; }
.site-publico-v060 .rodape-cartao-maquina>div small,.site-publico-v060 .rodape-cartao-maquina>div strong { display:block; }
.site-publico-v060 .rodape-cartao-maquina>div small { color:#73808a; font-size:.72rem; }
.site-publico-v060 .rodape-cartao-maquina>div strong { font-size:1.05rem; }
.site-publico-v060 .cabecalho-catalogo-publico { padding:3.4rem 0 3rem; background:radial-gradient(circle at 90% 0,rgba(239,108,22,.26),transparent 25%),linear-gradient(135deg,#10171e,#22303b); }
.site-publico-v060 .cabecalho-catalogo-publico h1 { max-width:850px; margin:.7rem 0; font-size:clamp(2.6rem,5vw,4.7rem); line-height:1; letter-spacing:-.05em; }
.busca-catalogo-destaque { display:flex; max-width:760px; gap:.7rem; margin-top:1.6rem; }
.site-publico-v060 .layout-catalogo-publico { grid-template-columns:310px minmax(0,1fr); gap:1.5rem; }
.site-publico-v060 .filtros-catalogo-publico { top:108px; padding:1.15rem; border-radius:18px; box-shadow:0 12px 34px rgba(17,24,32,.07); }
.cabecalho-filtros-publicos { display:flex; justify-content:space-between; align-items:center; margin-bottom:.8rem; }
.cabecalho-filtros-publicos>strong { font-size:1.15rem; }
.cabecalho-filtros-publicos button { display:none; border:0; background:transparent; font-size:2rem; cursor:pointer; }
.grade-filtros-dupla { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.campo-checkbox-publico { display:flex; gap:.65rem; align-items:flex-start; color:#43515c; font-size:.88rem; }
.campo-checkbox-publico input { margin-top:.2rem; }
.barra-filtros-mobile { display:none; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.topo-resultados-catalogo { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #dfe5e8; }
.topo-resultados-catalogo>div strong,.topo-resultados-catalogo>div span { display:block; }
.topo-resultados-catalogo>div span { color:#697681; font-size:.85rem; }
.topo-resultados-catalogo label { display:flex; align-items:center; gap:.6rem; color:#66727c; font-size:.85rem; }
.topo-resultados-catalogo select { min-height:42px; padding:.55rem 2rem .55rem .7rem; border:1px solid #ccd5db; border-radius:10px; background:#fff; }
.filtros-ativos-publicos { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.filtros-ativos-publicos a { padding:.4rem .65rem; border-radius:999px; color:#883407; background:#fff0e7; font-size:.78rem; font-weight:800; }
.filtros-ativos-publicos span { margin-left:.3rem; }
.site-publico-v060 .resultados-catalogo-publico .grade-catalogo-publico { grid-template-columns:repeat(3,minmax(0,1fr)); }
.paginacao-publica { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:2rem; }
.paginacao-publica>div { display:flex; gap:.4rem; }
.paginacao-publica a { min-width:42px; min-height:42px; display:grid; place-items:center; padding:.5rem .7rem; border:1px solid #d7dfe3; border-radius:10px; background:#fff; font-weight:800; }
.paginacao-publica a.ativo { color:#fff; border-color:var(--laranja); background:var(--laranja); }
.estado-vazio-publico { padding:3rem 1.5rem; border:1px dashed #cbd5db; border-radius:20px; text-align:center; background:#fff; }
.estado-vazio-publico>img { width:90px; opacity:.45; }
.estado-vazio-publico>div { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem; }
.barra-previsualizacao-publica { color:#fff; background:#7b3f00; }
.barra-previsualizacao-publica .container { min-height:46px; display:flex; align-items:center; gap:1rem; }
.barra-previsualizacao-publica span { color:#ffe1c5; }
.barra-previsualizacao-publica a { margin-left:auto; text-decoration:underline; }
.cabecalho-maquina-v060 { padding:2.2rem 0 2.5rem; color:#fff; background:linear-gradient(135deg,#10171e,#22303b); }
.grade-cabecalho-maquina { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); gap:2rem; align-items:end; }
.grade-cabecalho-maquina h1 { margin:.65rem 0 .35rem; font-size:clamp(2.4rem,5vw,4.6rem); line-height:1; letter-spacing:-.05em; }
.selos-ficha-v060 { display:flex; flex-wrap:wrap; gap:.5rem; }
.linha-marca-modelo { margin:.2rem 0; color:#cbd4da; font-size:1.1rem; }
.referencia-publica { margin-top:1rem; color:#aebbc5; }
.preco-acoes-maquina { padding:1.2rem; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.06); }
.preco-acoes-maquina>div:first-child small,.preco-acoes-maquina>div:first-child strong,.preco-acoes-maquina>div:first-child span { display:block; }
.preco-acoes-maquina>div:first-child small { color:#bfc9d0; }
.preco-acoes-maquina>div:first-child strong { font-size:clamp(2rem,4vw,3.1rem); }
.preco-acoes-maquina>div:first-child span { color:#bfc9d0; font-size:.83rem; }
.preco-acoes-maquina>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-top:1rem; }
.aviso-maquina-vendida { padding:1rem 0; color:#fff; background:#8b2934; }
.aviso-maquina-vendida .container { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.aviso-maquina-vendida strong,.aviso-maquina-vendida span { display:block; }
.aviso-maquina-vendida span { color:#f4d8dc; }
.grade-detalhe-maquina-v060 { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr); gap:1.4rem; align-items:start; }
.site-publico-v060 .galeria-publica-maquina,.site-publico-v060 .resumo-ficha-publica { border-radius:20px; box-shadow:0 16px 38px rgba(17,24,32,.08); }
.imagem-principal-galeria { position:relative; overflow:hidden; border-radius:20px 20px 0 0; aspect-ratio:4/3; background:#e8edef; }
.botao-ampliar-galeria { display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.botao-ampliar-galeria img { width:100%; height:100%; object-fit:contain; background:#edf1f3; }
.botao-ampliar-galeria>span { position:absolute; right:1rem; bottom:1rem; padding:.45rem .7rem; border-radius:999px; color:#fff; background:rgba(17,24,32,.76); font-size:.78rem; font-weight:800; }
.nav-galeria { position:absolute; top:50%; z-index:2; width:46px; height:46px; margin-top:-23px; border:0; border-radius:50%; color:#fff; background:rgba(17,24,32,.72); font-size:2rem; cursor:pointer; }
.nav-galeria.anterior { left:1rem; }.nav-galeria.proxima { right:1rem; }
.contador-galeria { position:absolute; left:1rem; bottom:1rem; padding:.4rem .65rem; border-radius:999px; color:#fff; background:rgba(17,24,32,.72); font-size:.78rem; }
.galeria-sem-imagem { min-height:480px; display:grid; place-items:center; align-content:center; gap:.7rem; text-align:center; color:#68747e; }
.galeria-sem-imagem img { width:120px; opacity:.42; }
.site-publico-v060 .resumo-ficha-publica { position:sticky; top:108px; padding:1.35rem; }
.botao-link-copiar { width:100%; margin-top:.7rem; padding:.5rem; border:0; color:#8c3508; background:transparent; font-weight:800; cursor:pointer; }
.grade-conteudo-ficha { grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:1.5rem; }
.site-publico-v060 .conteudo-principal-ficha { padding:clamp(1.2rem,3vw,2rem); border:1px solid #dfe5e8; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(17,24,32,.06); }
.site-publico-v060 .bloco-ficha-publica { padding:0 0 2rem; margin:0 0 2rem; }
.site-publico-v060 .bloco-ficha-publica:last-child { margin-bottom:0; padding-bottom:0; }
.site-publico-v060 .bloco-ficha-publica h2 { font-size:clamp(1.55rem,3vw,2.2rem); }
.grade-especificacoes-v060 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.grade-especificacoes-v060 div { padding:.9rem; border:1px solid #dfe5e8; border-radius:12px; background:#f8fafb; }
.grade-especificacoes-v060 span,.grade-especificacoes-v060 strong { display:block; }
.grade-especificacoes-v060 span { color:#6a7781; font-size:.78rem; }
.grade-especificacoes-v060 strong { margin-top:.15rem; overflow-wrap:anywhere; }
.site-publico-v060 .painel-transparencia-ficha { top:108px; padding:1.4rem; border:0; border-radius:20px; color:#fff; background:linear-gradient(145deg,#17212a,#26343f); box-shadow:0 16px 38px rgba(17,24,32,.14); }
.painel-transparencia-ficha>img { width:72px; filter:drop-shadow(0 8px 12px rgba(0,0,0,.22)); }
.site-publico-v060 .painel-transparencia-ficha p,.site-publico-v060 .painel-transparencia-ficha li { color:#cbd4da; }
.secao-contato-maquina { color:#fff; background:linear-gradient(135deg,#111820,#202f3a); }
.site-publico-v060 .grade-contato-publico { align-items:start; }
.site-publico-v060 .resumo-contato-maquina { color:#17212a; background:#fff; }
.site-publico-v060 .formulario-contato-publico { border:1px solid rgba(255,255,255,.12); border-radius:20px; background:#fff; box-shadow:0 18px 42px rgba(0,0,0,.22); }
.visualizador-galeria-publica { position:fixed; inset:0; z-index:160; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; padding:2rem; color:#fff; background:rgba(5,9,12,.96); }
.visualizador-galeria-publica[hidden] { display:none; }
.visualizador-galeria-publica figure { min-width:0; margin:0; text-align:center; }
.visualizador-galeria-publica img { max-width:100%; max-height:82vh; object-fit:contain; }
.visualizador-galeria-publica figcaption { margin-top:.7rem; color:#d8e0e5; }
.fechar-visualizador { position:absolute; top:1rem; right:1rem; width:48px; height:48px; border:0; border-radius:50%; color:#fff; background:#2b3842; font-size:2rem; cursor:pointer; }
.nav-visualizador { width:54px; height:54px; border:0; border-radius:50%; color:#fff; background:#2b3842; font-size:2.2rem; cursor:pointer; }
.barra-acoes-movel-maquina { display:none; }
.site-publico-v060 .rodape-publico { padding:4rem 0 0; color:#c6d0d7; border:0; background:#10171e; }
.site-publico-v060 .rodape-publico-grid { display:grid; grid-template-columns:1.3fr .65fr .8fr; gap:3rem; }
.rodape-marca img { width:min(360px,100%); }
.rodape-marca p { max-width:560px; color:#aeb9c1; }
.site-publico-v060 .rodape-publico h2 { margin-top:0; color:#fff; font-size:1rem; }
.site-publico-v060 .rodape-publico nav { display:grid; gap:.55rem; }
.lista-contato-rodape { display:grid; gap:.55rem; padding:0; margin:0; list-style:none; }
.redes-rodape-publico { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.redes-rodape-publico a { padding:.4rem .65rem; border:1px solid #33414c; border-radius:999px; color:#d7dfe4; font-size:.8rem; text-decoration:none; }
.redes-rodape-publico a:hover,.redes-rodape-publico a:focus-visible { color:#fff; border-color:#ef6c16; }
.base-rodape-publico { display:flex; justify-content:space-between; gap:1rem; margin-top:3rem; padding:1.2rem 0; border-top:1px solid #2a3741; color:#909da6; font-size:.82rem; }
.apresentacao-identidade-provisoria { display:flex; align-items:center; gap:2rem; }
.apresentacao-identidade-provisoria>div { max-width:460px; }
.apresentacao-identidade-provisoria img { width:100%; display:block; }
.apresentacao-identidade-provisoria .selo { margin-top:.7rem; }
.secao-interna-config { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--borda); }


.visualizador-publico-aberto { overflow:hidden; }
.formulario-contato-previsualizacao { display:grid; align-content:center; gap:.75rem; min-height:260px; }
.formulario-contato-previsualizacao strong { font-size:1.25rem; color:#17212a; }
.formulario-contato-previsualizacao p { margin:0; color:#5a6570; line-height:1.65; }

@media (max-width:1120px) {
    .hero-publico-grid { grid-template-columns:1fr; }
    .hero-publico-marca { max-width:650px; }
    .grade-categorias-v060,.grade-etapas-publicas { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .site-publico-v060 .resultados-catalogo-publico .grade-catalogo-publico { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .site-publico-v060 .navegacao-publica>a:not(.botao) { padding:.65rem .45rem; font-size:.84rem; }
}
@media (max-width:880px) {
    .faixa-contato-publica { display:none; }
    .site-publico-v060 .barra-topo { min-height:74px; }
    .marca-publica { width:min(270px,72vw); }
    .botao-menu-publico { display:block; }
    .site-publico-v060 .navegacao-publica { position:fixed; top:0; right:-360px; z-index:90; width:min(350px,90vw); height:100dvh; padding:1rem; display:flex; align-items:stretch; flex-direction:column; gap:.25rem; background:#fff; box-shadow:-20px 0 50px rgba(17,24,32,.20); transition:right .22s ease; }
    .site-publico-v060 .navegacao-publica>a:not(.botao) { min-height:48px; display:flex; align-items:center; padding:.75rem; font-size:.95rem; }
    .cabecalho-menu-publico { display:flex; align-items:center; justify-content:space-between; padding-bottom:.8rem; margin-bottom:.6rem; border-bottom:1px solid #dfe5e8; }
    .cabecalho-menu-publico img { width:54px; }
    .cabecalho-menu-publico button { border:0; background:transparent; font-size:2rem; cursor:pointer; }
    .menu-publico-aberto .navegacao-publica { right:0; }
    .fundo-menu-publico { position:fixed; inset:0; z-index:80; border:0; background:rgba(8,13,17,.58); }
    .menu-publico-aberto .fundo-menu-publico { display:block; }
    .menu-publico-aberto { overflow:hidden; }
    .botao-whatsapp-topo { margin:.6rem 0 0; }
    .busca-principal-publica { grid-template-columns:1fr; }
    .site-publico-v060 .layout-catalogo-publico { grid-template-columns:1fr; }
    .barra-filtros-mobile { display:flex; }
    .site-publico-v060 .filtros-catalogo-publico { position:fixed; inset:0 0 0 auto; z-index:120; width:min(390px,94vw); max-height:100dvh; overflow:auto; transform:translateX(105%); border-radius:0; transition:transform .22s ease; }
    .filtros-publicos-abertos .filtros-catalogo-publico { transform:translateX(0); }
    .filtros-publicos-abertos { overflow:hidden; }
    .cabecalho-filtros-publicos button { display:block; }
    .grade-cabecalho-maquina,.grade-detalhe-maquina-v060,.grade-conteudo-ficha { grid-template-columns:1fr; }
    .site-publico-v060 .resumo-ficha-publica,.site-publico-v060 .painel-transparencia-ficha { position:static; }
    .chamada-negociacao-publica,.bloco-sobre-home { grid-template-columns:1fr; }
    .chamada-negociacao-publica>div:last-child { grid-template-columns:repeat(2,1fr); min-width:0; }
    .site-publico-v060 .rodape-publico-grid { grid-template-columns:1fr 1fr; }
    .rodape-marca { grid-column:1/-1; }
}
@media (max-width:640px) {
    .site-publico-v060 .container { width:min(100% - 1.25rem,1240px); }
    .hero-publico-v060 { padding:3.5rem 0 4.5rem; }
    .hero-publico-conteudo h1 { font-size:clamp(2.35rem,13vw,3.6rem); }
    .hero-publico-marca { padding:.8rem; }
    .painel-numeros-hero { grid-template-columns:1fr; }
    .painel-numeros-hero div { display:flex; align-items:center; justify-content:space-between; }
    .busca-principal-publica>div,.busca-catalogo-destaque { flex-direction:column; }
    .grade-categorias-v060,.grade-etapas-publicas,.site-publico-v060 .grade-catalogo-publico,.site-publico-v060 .resultados-catalogo-publico .grade-catalogo-publico,.grade-especificacoes-v060 { grid-template-columns:1fr; }
    .site-publico-v060 .cabecalho-secao-publica { align-items:flex-start; }
    .grade-filtros-dupla { grid-template-columns:1fr; }
    .topo-resultados-catalogo { align-items:flex-start; flex-direction:column; }
    .topo-resultados-catalogo form,.topo-resultados-catalogo label,.topo-resultados-catalogo select { width:100%; }
    .paginacao-publica { flex-wrap:wrap; justify-content:center; }
    .grade-cabecalho-maquina h1 { font-size:clamp(2.15rem,12vw,3.2rem); }
    .preco-acoes-maquina>div:last-child { grid-template-columns:1fr; }
    .aviso-maquina-vendida .container { align-items:flex-start; flex-direction:column; }
    .galeria-sem-imagem { min-height:320px; }
    .miniaturas-galeria-publica { grid-template-columns:repeat(4,1fr); overflow-x:auto; }
    .chamada-negociacao-publica>div:last-child,.bloco-sobre-home ul { grid-template-columns:1fr; }
    .site-publico-v060 .rodape-publico-grid { grid-template-columns:1fr; }
    .rodape-marca { grid-column:auto; }
    .base-rodape-publico { align-items:flex-start; flex-direction:column; }
    .visualizador-galeria-publica { grid-template-columns:1fr; padding:4rem .75rem 1rem; }
    .nav-visualizador { position:absolute; top:50%; z-index:2; width:46px; height:46px; }
    .nav-visualizador.anterior { left:.5rem; }.nav-visualizador.proxima { right:.5rem; }
    .barra-acoes-movel-maquina { position:fixed; left:.65rem; right:.65rem; bottom:.65rem; z-index:55; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #dfe4e7; border-radius:14px; background:#fff; box-shadow:0 16px 40px rgba(17,24,32,.22); }
    .barra-acoes-movel-maquina a { min-height:50px; display:grid; place-items:center; padding:.6rem; color:#fff; background:#17212a; font-weight:850; }
    .barra-acoes-movel-maquina a:first-child { background:var(--laranja); }
    .barra-acoes-movel-maquina a:only-child { grid-column:1/-1; background:var(--laranja); }
    .site-publico-v060 .rodape-publico { padding-bottom:4.5rem; }
    .apresentacao-identidade-provisoria { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
    .site-publico-v060 *, .site-publico-v060 *::before, .site-publico-v060 *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* =========================================================
   Ajustes iniciais do site público 0.6.0.1
   ========================================================= */
.hero-publico-v060 { padding:clamp(2.75rem,5vw,4.75rem) 0 4.75rem; }
.hero-publico-grid { align-items:start; }
.hero-publico-marca { align-self:center; }
.mensagem-hero-painel { padding:1rem 0 .2rem; border-top:1px solid rgba(255,255,255,.10); }
.mensagem-hero-painel span,.mensagem-hero-painel strong { display:block; }
.mensagem-hero-painel span { color:#ffb27e; font-size:.75rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mensagem-hero-painel strong { max-width:520px; margin-top:.35rem; font-size:1.08rem; line-height:1.35; }
.grade-servicos-hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin-top:1rem; }
.grade-servicos-hero article { min-width:0; padding:.9rem; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.12); }
.grade-servicos-hero article>span,.grade-servicos-hero article>strong,.grade-servicos-hero article>small { display:block; }
.grade-servicos-hero article>span { color:#ff9c5a; font-size:.68rem; font-weight:950; }
.grade-servicos-hero article>strong { margin:.18rem 0; color:#fff; }
.grade-servicos-hero article>small { color:#bfc9d0; line-height:1.45; }

.vitrine-carrossel-publico { min-width:0; }
.controles-carrossel-publico { display:none; }

.linha-marca-modelo { margin:.8rem 0 .2rem; }
.preco-acoes-maquina .botao-secundario { color:#17212a; border-color:#fff; background:#fff; }
.preco-acoes-maquina .botao-secundario:hover { color:#17212a; border-color:#e4e8eb; background:#f4f6f7; }
.secao-galeria-v060 { padding:2rem 0 1rem!important; }
.secao-informacoes-maquina { padding:1rem 0 4rem!important; }
.bloco-contato-intro { display:flex; align-items:flex-start; flex-direction:column; }
.site-publico-v060 .resumo-contato-maquina { width:100%; margin:1rem 0 0; }
.acao-whatsapp-contato-maquina { margin-top:1rem; }
.site-publico-v060 .formulario-contato-publico .campo-formulario>span,
.site-publico-v060 .formulario-contato-publico .campo-checkbox>span { color:#17212a; }
.site-publico-v060 .formulario-contato-publico .campo-formulario input,
.site-publico-v060 .formulario-contato-publico .campo-formulario textarea { color:#17212a; background:#fff; }
.site-publico-v060 .formulario-contato-publico .campo-checkbox { color:#17212a; background:#f7f9fa; }
.site-publico-v060 .formulario-contato-publico .botao-primario { margin-top:.2rem; }

@media (max-width:880px) {
    .marca-publica { width:min(235px,68vw); }
    .botao-menu-publico { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; width:auto; min-width:82px; height:46px; padding:.65rem .75rem; color:#17212a; }
    .icone-menu-publico { width:20px; display:grid; gap:4px; }
    .icone-menu-publico i { display:block; width:20px; height:2px; border-radius:999px; background:#17212a; }
    .texto-menu-publico { display:block; color:#17212a; font-size:.82rem; font-weight:850; }
    .hero-publico-v060 { padding:2.75rem 0 4rem; }
}

@media (max-width:640px) {
    .site-publico-v060 .barra-topo { min-height:70px; }
    .marca-publica { width:min(220px,68vw); }
    .botao-menu-publico { min-width:74px; padding:.6rem; }
    .texto-menu-publico { font-size:.76rem; }
    .hero-publico-v060 { padding:2.35rem 0 3.8rem; }
    .hero-publico-conteudo h1 { margin-top:.8rem; }
    .hero-publico-marca { padding:1rem; }
    .grade-servicos-hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .grade-servicos-hero article { padding:.75rem; }
    .controles-carrossel-publico { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; margin:-.75rem 0 1rem; }
    .controles-carrossel-publico button { width:42px; height:42px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; color:inherit; background:transparent; font-size:1.55rem; cursor:pointer; }
    .controles-carrossel-publico button:disabled { opacity:.35; cursor:not-allowed; }
    .controles-carrossel-publico span { min-width:58px; color:inherit; font-size:.78rem; font-weight:850; text-align:center; }
    .trilho-carrossel-publico { display:flex!important; gap:.9rem!important; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-inline:contain; padding:.2rem .15rem 1.1rem; scrollbar-width:none; }
    .trilho-carrossel-publico::-webkit-scrollbar { display:none; }
    .trilho-carrossel-publico>.cartao-maquina-publico { flex:0 0 calc(100% - .4rem); scroll-snap-align:start; scroll-snap-stop:always; }
    .secao-galeria-v060 { padding:1.25rem 0 .65rem!important; }
    .secao-informacoes-maquina { padding:.65rem 0 3rem!important; }
    .site-publico-v060 .grade-contato-publico { gap:1.5rem; }
    .acao-whatsapp-contato-maquina { width:100%; }
}

@media (max-width:380px) {
    .marca-publica { width:min(195px,62vw); }
    .botao-menu-publico { min-width:68px; }
    .texto-menu-publico { display:none; }
    .grade-servicos-hero { grid-template-columns:1fr; }
}

/* =========================================================
   Etapas 5 e 6 do site público — versão estrutural 0.6.0.2
   ========================================================= */
/* O acionador móvel usa somente o ícone, sem texto auxiliar visível. */
@media (max-width:880px) {
    .botao-menu-publico {
        display:inline-grid!important;
        place-items:center!important;
        width:48px!important;
        min-width:48px!important;
        height:48px!important;
        padding:0!important;
        gap:0!important;
    }
    .botao-menu-publico>.icone-menu-publico {
        display:grid!important;
        width:23px!important;
        height:auto!important;
        margin:0!important;
        gap:5px!important;
        background:transparent!important;
    }
    .botao-menu-publico>.icone-menu-publico>i {
        display:block!important;
        width:23px!important;
        height:2px!important;
        margin:0!important;
        border-radius:999px!important;
        background:#17212a!important;
    }
}

.acoes-secao-publica { display:flex; justify-content:center; margin-top:2rem; }
.links-base-rodape { display:flex; flex-wrap:wrap; gap:.5rem 1rem; }

/* Páginas institucionais */
.hero-institucional-publico {
    position:relative;
    overflow:hidden;
    padding:3.4rem 0 clamp(3.5rem,6vw,6rem);
    color:#fff;
    background:radial-gradient(circle at 84% 18%,rgba(239,108,22,.27),transparent 27%),linear-gradient(135deg,#101820 0%,#1d2a35 67%,#2b3944 100%);
}
.hero-institucional-publico::after { content:""; position:absolute; right:-180px; bottom:-260px; width:520px; height:520px; border:64px solid rgba(255,255,255,.035); border-radius:50%; }
.grade-hero-institucional { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr); gap:clamp(2rem,7vw,6rem); align-items:center; }
.hero-institucional-publico h1 { max-width:850px; margin:1rem 0; font-size:clamp(2.55rem,6vw,5.2rem); line-height:1; letter-spacing:-.05em; }
.hero-institucional-publico p { max-width:760px; margin:0; color:#d0d9df; font-size:clamp(1rem,2vw,1.25rem); line-height:1.65; }
.migalhas-claras,.migalhas-claras a { color:#c3ced5!important; }
.painel-destaque-institucional { min-width:0; display:grid; gap:1rem; padding:1.5rem; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.07); box-shadow:0 28px 70px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.painel-destaque-institucional img { width:96px; height:96px; }
.painel-destaque-institucional strong { color:#fff; font-size:1.3rem; line-height:1.25; }
.painel-destaque-institucional>span { color:#c8d2d9; line-height:1.6; }

.grade-sobre-publico { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.conteudo-editorial-publico h2 { margin:.75rem 0 1.4rem; font-size:clamp(2rem,4vw,3.4rem); line-height:1.08; letter-spacing:-.035em; }
.conteudo-editorial-publico p { color:#53616c; font-size:1.06rem; line-height:1.8; }
.grade-valores-publicos { display:grid; gap:.8rem; }
.grade-valores-publicos article { position:relative; padding:1.25rem 1.3rem 1.25rem 4.8rem; border:1px solid #dce3e7; border-radius:16px; background:#f8fafb; }
.grade-valores-publicos article>span { position:absolute; left:1.25rem; top:1.25rem; color:#c3470e; font-size:1.5rem; font-weight:950; }
.grade-valores-publicos h3 { margin:0 0 .4rem; }
.grade-valores-publicos p { margin:0; color:#65727d; line-height:1.6; }
.chamada-institucional-publica { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.chamada-institucional-publica h2 { max-width:760px; margin:.6rem 0 0; font-size:clamp(1.9rem,4vw,3rem); line-height:1.08; }
.chamada-institucional-publica>div:last-child { display:flex; flex-wrap:wrap; gap:.7rem; }

.hero-como-trabalhamos .container { position:relative; z-index:1; }
.linha-processo-publico { max-width:980px; padding:0; margin:0 auto; list-style:none; counter-reset:etapa; }
.linha-processo-publico li { position:relative; display:grid; grid-template-columns:74px minmax(0,1fr); gap:1.25rem; padding:0 0 2.25rem; }
.linha-processo-publico li:not(:last-child)::after { content:""; position:absolute; left:35px; top:63px; bottom:8px; width:2px; background:#e2e7ea; }
.linha-processo-publico li>span { width:70px; height:70px; display:grid; place-items:center; border-radius:20px; color:#fff; background:#17212a; font-weight:950; }
.linha-processo-publico li:nth-child(even)>span { background:#c3470e; }
.linha-processo-publico h3 { margin:.2rem 0 .35rem; font-size:1.35rem; }
.linha-processo-publico p { margin:0; color:#65727d; line-height:1.65; }
.grade-modalidades-publicas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.grade-modalidades-publicas article { padding:1.4rem; border:1px solid #dbe2e6; border-radius:18px; background:#fff; }
.icone-modalidade { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#fff; background:#c3470e; font-size:1.35rem; font-weight:950; }
.grade-modalidades-publicas h2 { margin:1rem 0 .45rem; font-size:1.35rem; }
.grade-modalidades-publicas p { margin:0; color:#65727d; line-height:1.65; }
.aviso-servico-nao-oferecido { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:2rem; align-items:center; padding:1.5rem; border-left:5px solid #c3470e; border-radius:0 18px 18px 0; background:#fff4ee; }
.aviso-servico-nao-oferecido h2 { margin:.6rem 0 0; }
.aviso-servico-nao-oferecido p { margin:0; color:#5e514b; line-height:1.7; }
.secao-cta-escura { color:#fff; background:#17212a; }
.secao-cta-escura h2 { color:#fff; }

/* Formulários institucionais */
.grade-negocie-formulario,.grade-contato-institucional { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:clamp(2rem,5vw,4.5rem); align-items:start; }
.passos-envio-maquina { position:sticky; top:110px; }
.passos-envio-maquina h2,.grade-contato-institucional aside>h2 { margin:.7rem 0 1.4rem; font-size:clamp(1.8rem,3.5vw,2.8rem); line-height:1.08; }
.passos-envio-maquina ol { display:grid; gap:.8rem; padding:0; margin:0; list-style:none; }
.passos-envio-maquina li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:.8rem; padding:1rem; border:1px solid #dde4e8; border-radius:14px; }
.passos-envio-maquina li>span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#fff; background:#17212a; font-weight:900; }
.passos-envio-maquina strong,.passos-envio-maquina small { display:block; }
.passos-envio-maquina small { margin-top:.2rem; color:#65727d; line-height:1.45; }
.formulario-publico-institucional { min-width:0; display:grid; gap:1.25rem; padding:clamp(1.1rem,3vw,2rem); border:1px solid #dbe3e7; border-radius:22px; background:#fff; box-shadow:0 24px 60px rgba(17,24,32,.08); }
.formulario-publico-institucional fieldset { min-width:0; padding:0; margin:0; border:0; }
.formulario-publico-institucional legend { width:100%; padding:0 0 .9rem; margin:0 0 1rem; border-bottom:1px solid #e1e6e9; font-size:1.2rem; font-weight:900; }
.formulario-publico-institucional .campo-formulario>span,.formulario-publico-institucional .campo-checkbox>span { color:#17212a; }
.formulario-publico-institucional input,.formulario-publico-institucional select,.formulario-publico-institucional textarea { color:#17212a; background:#fff; }
.formulario-publico-institucional textarea { resize:vertical; }
.formulario-publico-institucional .campo-checkbox { padding:.85rem; border:1px solid #dce3e7; border-radius:12px; background:#f7f9fa; }
.formulario-publico-institucional .campo-checkbox a { text-decoration:underline; }
.campo-upload-publico input[type=file] { padding:.7rem; border-style:dashed; }
.campo-upload-publico output { display:block; margin-top:.5rem; color:#53616c; font-size:.86rem; line-height:1.5; }
.lista-canais-contato-publico>div { display:grid; gap:.15rem; padding-bottom:.7rem; border-bottom:1px solid rgba(255,255,255,.12); }
.lista-canais-contato-publico>div span { color:#aebbc4; font-size:.76rem; font-weight:850; text-transform:uppercase; }
.lista-canais-contato-publico>div strong { overflow-wrap:anywhere; }
.atalhos-contato-publico { display:grid; gap:.8rem; }
.atalhos-contato-publico a { display:grid; gap:.3rem; padding:1.1rem; border:1px solid #dce3e7; border-radius:14px; background:#f8fafb; transition:transform .18s ease,border-color .18s ease; }
.atalhos-contato-publico a:hover { transform:translateY(-2px); border-color:#ef6c16; }
.atalhos-contato-publico span { color:#65727d; line-height:1.5; }

/* Conteúdo legal e erros */
.cabecalho-pagina-simples-publica { padding:3.4rem 0 2.7rem; background:#eef2f4; }
.cabecalho-pagina-simples-publica h1 { margin:.7rem 0 .6rem; font-size:clamp(2.3rem,5vw,4.3rem); letter-spacing:-.045em; }
.cabecalho-pagina-simples-publica p { max-width:760px; color:#5e6b76; font-size:1.05rem; }
.conteudo-legal-publico { max-width:900px; }
.conteudo-legal-publico h2 { margin:2.2rem 0 .55rem; }
.conteudo-legal-publico h2:first-child { margin-top:0; }
.conteudo-legal-publico p { color:#53616c; line-height:1.8; }
.pagina-erro-publica { min-height:calc(100vh - 300px); display:grid; align-items:center; padding:4rem 0; color:#fff; background:linear-gradient(135deg,#111920,#22313d); }
.grade-erro-publico { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr); gap:3rem; align-items:center; }
.codigo-erro-publico { display:block; color:#ff9b58; font-size:.85rem; font-weight:950; letter-spacing:.2em; }
.grade-erro-publico h1 { max-width:800px; margin:1rem 0; font-size:clamp(2.8rem,6vw,5.2rem); line-height:1; }
.grade-erro-publico p { color:#c4cfd6; font-size:1.1rem; }
.grade-erro-publico aside { display:grid; justify-items:center; gap:.8rem; padding:1.5rem; border:1px solid rgba(255,255,255,.13); border-radius:22px; background:rgba(255,255,255,.06); text-align:center; }
.grade-erro-publico aside img { width:min(220px,75%); height:auto; }
.grade-erro-publico aside a { color:#ffad74; font-weight:850; }

/* Classificação e anexos no painel */
.etiqueta-tipo-contato { display:inline-flex; width:max-content; max-width:100%; margin:.25rem 0; padding:.28rem .52rem; border-radius:999px; color:#6b310e; background:#fff0e7; font-size:.7rem; font-weight:900; letter-spacing:.03em; text-transform:uppercase; }
.tipo-interesse_compra { color:#075c48; background:#dff7ef; }
.tipo-pedido_intermediacao,.tipo-maquina_em_negociacao { color:#5b438f; background:#eee8ff; }
.tipo-duvida_equipamento { color:#205b85; background:#e3f2fd; }
.origem-pagina-contato { overflow-wrap:anywhere; color:#65727d; font-size:.85rem; }
.grade-dados-complementares-contato { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grade-anexos-contato { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.grade-anexos-contato a { min-width:0; overflow:hidden; border:1px solid var(--borda); border-radius:12px; background:#f8fafb; }
.grade-anexos-contato img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#e8edf0; }
.grade-anexos-contato span { display:block; padding:.55rem .65rem; overflow:hidden; color:var(--texto); font-size:.78rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }

@media (max-width:900px) {
    .grade-hero-institucional,.grade-sobre-publico,.grade-negocie-formulario,.grade-contato-institucional,.grade-erro-publico { grid-template-columns:1fr; }
    .painel-destaque-institucional { max-width:720px; }
    .passos-envio-maquina { position:static; }
    .chamada-institucional-publica { align-items:flex-start; flex-direction:column; }
}
@media (max-width:700px) {
    .hero-institucional-publico { padding:3.4rem 0 3.3rem; }
    .hero-institucional-publico h1 { font-size:clamp(2.35rem,12vw,3.8rem); }
    .grade-modalidades-publicas,.aviso-servico-nao-oferecido,.grade-dados-complementares-contato { grid-template-columns:1fr; }
    .linha-processo-publico li { grid-template-columns:54px minmax(0,1fr); gap:.85rem; }
    .linha-processo-publico li>span { width:52px; height:52px; border-radius:15px; }
    .linha-processo-publico li:not(:last-child)::after { left:25px; top:51px; }
    .grade-anexos-contato { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px) {
    .grade-anexos-contato { grid-template-columns:1fr; }
    .formulario-publico-institucional { padding:1rem; border-radius:16px; }
}


/* ===== Versão 0.6.1: métricas, catálogo, ficha, Home e imagens ===== */
.grade-metricas-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.cartao-metrica{padding:1.15rem;border-radius:18px;background:#fff;border:1px solid var(--cor-borda,#dfe5e8);box-shadow:0 8px 24px rgba(20,31,40,.06)}.cartao-metrica small{display:block;color:#66747e}.cartao-metrica strong{display:block;font-size:1.9rem;margin:.25rem 0}.grade-metricas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tabela-metricas{width:100%;border-collapse:collapse}.tabela-metricas th,.tabela-metricas td{padding:.75rem;border-bottom:1px solid #e7ecef;text-align:left;vertical-align:top}.tabela-metricas th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#66747e}.grafico-diario-css{display:flex;align-items:end;gap:.4rem;height:180px;padding-top:1rem;overflow-x:auto}.barra-diaria{min-width:26px;display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%}.barra-diaria i{display:block;width:100%;min-height:2px;background:#e56f20;border-radius:5px 5px 0 0}.barra-diaria small{font-size:.65rem;writing-mode:vertical-rl;margin-top:.3rem}.funil-metricas{display:grid;gap:.55rem}.etapa-funil{padding:.8rem 1rem;border-radius:10px;background:#f1f4f5;display:flex;justify-content:space-between}.etapa-funil:nth-child(2){margin-inline:5%}.etapa-funil:nth-child(3){margin-inline:10%}.etapa-funil:nth-child(4){margin-inline:15%;background:#fff0e7}.painel-organizador-home>.form-ordem-home{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.lista-secoes-home-admin{display:grid;gap:1rem}.cartao-secao-home-admin{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1rem;border:1px solid #dfe5e8;border-radius:16px;background:#fff}.cartao-secao-home-admin.arrastando{opacity:.45;border-style:dashed}.controle-ordem-secao-home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.controle-ordem-secao-home button{width:34px;height:34px;border:1px solid #d7dee2;border-radius:8px;background:#f7f9fa;cursor:pointer}.form-secao-home-admin{min-width:0}.acao-excluir-secao-home{align-self:end}.secao-home-personalizada{padding-block:4.5rem}.secao-home-personalizada.estilo-escuro{background:#17212a;color:#fff}.secao-home-personalizada.estilo-laranja{background:#e56f20;color:#fff}.secao-home-personalizada.estilo-alternativo{background:#f4f6f7}.lista-beneficios-home-personalizada{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.lista-beneficios-home-personalizada li{background:rgba(255,255,255,.9);color:#25323a;border-radius:14px;padding:1rem}.filtros-ativos-publicos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.8rem 0}.filtro-ativo-publico{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:#eef2f4;color:#26343d;font-size:.86rem}.filtro-ativo-publico a{font-weight:800}.resumo-resultados-catalogo{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.cartao-maquina-vendida{opacity:.84}.cartao-maquina-vendida .imagem-card-maquina{filter:saturate(.55)}.cartao-maquina-vendida:hover{opacity:1}.acoes-compartilhamento-maquina{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.mensagem-copia{font-size:.85rem;color:#287a46}.especificacoes-destaque-publico{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.especificacao-destaque{padding:.75rem;border-radius:12px;background:#f5f7f8}.especificacao-destaque small,.especificacao-destaque strong{display:block}.status-imagem-processada{color:#287a46!important}.status-imagem-pendente{color:#9a5d00!important}.divisor-configuracao-site{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid #dfe5e8}.sugestoes-sem-resultado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.acoes-cabecalho>form{display:inline-flex}@media print{.acoes-compartilhamento-maquina,.barra-acoes-maquina-mobile,.topo-publico,.rodape-publico,.formulario-interesse-publico{display:none!important}.pagina-maquina-publica{padding:0!important}}
@media(max-width:1000px){.grade-metricas-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-metricas{grid-template-columns:1fr}.cartao-secao-home-admin{grid-template-columns:55px 1fr}.acao-excluir-secao-home{grid-column:2}}@media(max-width:680px){.grade-metricas-resumo{grid-template-columns:1fr 1fr}.cartao-metrica strong{font-size:1.45rem}.cartao-secao-home-admin{grid-template-columns:1fr}.controle-ordem-secao-home{flex-direction:row}.acao-excluir-secao-home{grid-column:auto}.lista-beneficios-home-personalizada,.sugestoes-sem-resultado,.especificacoes-destaque-publico{grid-template-columns:1fr}.resumo-resultados-catalogo{align-items:flex-start}.painel-organizador-home>.form-ordem-home{justify-content:stretch}.painel-organizador-home>.form-ordem-home .botao{width:100%}}

.grade-indicadores-metricas{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.barra-periodo-metricas{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.barra-periodo-metricas a{padding:.45rem .7rem;border-radius:999px;background:#eef2f4}.barra-periodo-metricas a.ativo{background:#17212a;color:#fff}.grade-metricas-principais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}.cabecalho-cartao-metricas{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.lista-metricas-ranking{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.lista-metricas-ranking li{display:grid;grid-template-columns:34px 1fr auto;gap:.75rem;align-items:center;padding:.7rem;border-bottom:1px solid #e7ecef}.lista-metricas-ranking li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e7;color:#a64e12;font-weight:800}.lista-metricas-ranking small{display:block}.funil-metricas>div{position:relative;overflow:hidden;padding:.85rem 1rem;border-radius:12px;background:#f1f4f5;display:flex;justify-content:space-between}.funil-metricas>div i{position:absolute;inset:auto 0 0 0;height:4px;background:#e56f20}.grafico-barras-metricas{display:flex;align-items:end;gap:.55rem;min-height:210px;overflow-x:auto;padding:1rem 0}.barra-dia-metrica{min-width:42px;height:190px;display:flex;flex-direction:column;justify-content:end;align-items:center}.barras-dia{display:flex;align-items:end;gap:3px;height:160px;width:100%}.barras-dia i{display:block;flex:1;background:#e56f20;border-radius:5px 5px 0 0}.barras-dia i+ i{background:#596b76}.legenda-grafico-metricas{display:flex;gap:1rem}.legenda-grafico-metricas i{display:inline-block;width:12px;height:12px;background:#e56f20;margin-right:.35rem}.legenda-grafico-metricas span+span i{background:#596b76}.bloco-privacidade-metricas{display:flex;justify-content:space-between;gap:1rem;align-items:center}.tabela-metricas a small{display:block}@media(max-width:1000px){.grade-indicadores-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-metricas-principais{grid-template-columns:1fr}}@media(max-width:600px){.grade-indicadores-metricas{grid-template-columns:1fr}.bloco-privacidade-metricas{align-items:stretch;flex-direction:column}.bloco-privacidade-metricas .botao{width:100%}}

/* =========================================================
   Revisão visual da versão 0.6.1
   ========================================================= */
.site-publico-v060.site-publico-v061 {
    --altura-topo-publico: 86px;
}

/* Cabeçalho e indicação da página atual */
.site-publico-v060.site-publico-v061 .navegacao-publica > a:not(.botao)[aria-current="page"] {
    color: #9b390a;
    background: #fff6f0;
}
.site-publico-v060.site-publico-v061 .navegacao-publica > a:not(.botao)[aria-current="page"]::after {
    content: "";
    position: absolute;
    left: .7rem;
    right: .7rem;
    bottom: .28rem;
    height: 2px;
    border-radius: 999px;
    background: var(--laranja);
}

/* Hero mais próximo do cabeçalho */
.site-publico-v060.site-publico-v061 .hero-publico-v060 {
    padding: clamp(1.85rem, 3vw, 2.75rem) 0 4.6rem;
}

/* Sobre nós da Home */
.site-publico-v060.site-publico-v061 .secao-sobre-home {
    padding: clamp(3.4rem, 6vw, 5rem) 0;
    background:
        radial-gradient(circle at 92% 12%, rgba(239,108,22,.08), transparent 26%),
        linear-gradient(180deg, #f7f9fa 0%, #eef2f4 100%);
}
.site-publico-v060.site-publico-v061 .bloco-sobre-home {
    grid-template-columns: minmax(280px,.86fr) minmax(0,1.14fr);
    gap: clamp(2rem,5vw,4.5rem);
    align-items: stretch;
    padding: clamp(1.6rem,4vw,3.2rem);
    border: 1px solid #dbe2e6;
    border-radius: 28px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 22px 58px rgba(17,24,32,.08);
}
.site-publico-v060.site-publico-v061 .bloco-sobre-home-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    padding-right: clamp(0rem,3vw,2.5rem);
    border-right: 1px solid #e2e7ea;
}
.site-publico-v060.site-publico-v061 .bloco-sobre-home h2 {
    max-width: 620px;
    margin: .7rem 0 0;
    font-size: clamp(2.1rem,4vw,3.65rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}
.site-publico-v060.site-publico-v061 .selo-sobre-home {
    display: flex;
    align-items: center;
    gap: .85rem;
    max-width: 360px;
    padding: .9rem 1rem;
    border: 1px solid #dfe5e8;
    border-radius: 16px;
    color: #43515c;
    background: #f7f9fa;
}
.site-publico-v060.site-publico-v061 .selo-sobre-home > span {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg,#17212a,#2d3a45);
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: -.03em;
}
.site-publico-v060.site-publico-v061 .selo-sobre-home strong {
    font-size: .9rem;
    line-height: 1.35;
}
.site-publico-v060.site-publico-v061 .conteudo-sobre-home {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.site-publico-v060.site-publico-v061 .texto-sobre-home {
    max-width: 760px;
    margin: 0 0 1.4rem;
    color: #4f5e69;
    font-size: clamp(1rem,1.7vw,1.18rem);
    line-height: 1.72;
}
.site-publico-v060.site-publico-v061 .diferenciais-sobre-home {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
    padding: 0;
    margin: 0 0 1.35rem;
    list-style: none;
}
.site-publico-v060.site-publico-v061 .diferenciais-sobre-home li {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    align-items: center;
    gap: .7rem;
    padding: .9rem;
    border: 1px solid #e1e6e9;
    border-radius: 14px;
    background: #f7f9fa;
}
.site-publico-v060.site-publico-v061 .diferenciais-sobre-home li > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #a43c0a;
    background: #fff0e7;
    font-size: .72rem;
    font-weight: 950;
}
.site-publico-v060.site-publico-v061 .diferenciais-sobre-home li > strong {
    min-width: 0;
    font-size: .91rem;
    line-height: 1.35;
}
.site-publico-v060.site-publico-v061 .botao-sobre-home {
    align-self: flex-start;
    gap: .55rem;
}
.site-publico-v060.site-publico-v061 .chamada-final-home {
    padding: clamp(3rem,5vw,4.3rem) 0;
    border-top: 1px solid #e0e5e8;
}

/* Rodapé: identidade escura e contraste restaurados */
.site-publico-v060.site-publico-v061 .rodape-publico {
    padding: 4rem 0 0;
    color: #c6d0d7;
    border-top: 0;
    background: #10171e;
}
.site-publico-v060.site-publico-v061 .rodape-publico h2 {
    color: #fff;
}
.site-publico-v060.site-publico-v061 .rodape-publico a {
    color: #c6d0d7;
}
.site-publico-v060.site-publico-v061 .rodape-publico a:hover,
.site-publico-v060.site-publico-v061 .rodape-publico a:focus-visible {
    color: #fff;
}
.site-publico-v060.site-publico-v061 .rodape-marca p {
    color: #aeb9c1;
}
.site-publico-v060.site-publico-v061 .redes-rodape-publico a {
    color: #d7dfe4;
    border-color: #33414c;
    background: rgba(255,255,255,.02);
}
.site-publico-v060.site-publico-v061 .base-rodape-publico {
    color: #909da6;
    border-top-color: #2a3741;
}

/* Ficha da máquina */
.site-publico-v060.site-publico-v061 .resumo-ficha-publica {
    top: calc(var(--altura-topo-publico) + 1rem);
}
.site-publico-v060.site-publico-v061 .painel-transparencia-ficha {
    top: calc(var(--altura-topo-publico) + 1rem);
    max-height: calc(100vh - var(--altura-topo-publico) - 2rem);
    overflow: auto;
    scrollbar-width: thin;
}
.site-publico-v060.site-publico-v061 .painel-transparencia-ficha > img {
    display: block;
    margin-bottom: .85rem;
}
.site-publico-v060.site-publico-v061 .painel-transparencia-ficha .botao-secundario {
    color: #17212a;
    border-color: #fff;
    background: #fff;
}
.site-publico-v060.site-publico-v061 .painel-transparencia-ficha .botao-secundario:hover {
    border-color: #e3e8eb;
    background: #f3f6f7;
}
.site-publico-v060.site-publico-v061 .resumo-ficha-publica .botao-largura-total {
    margin-top: 1rem;
}
.site-publico-v060.site-publico-v061 .acoes-compartilhar-maquina {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .65rem;
    margin-top: .7rem;
}
.site-publico-v060.site-publico-v061 .acoes-compartilhar-maquina .botao {
    width: 100%;
    min-width: 0;
    justify-content: center;
}
.site-publico-v060.site-publico-v061 .acoes-compartilhar-maquina .mensagem-copia {
    grid-column: 1 / -1;
    min-height: 1.2rem;
    color: #287a46;
    font-size: .82rem;
    font-weight: 750;
    text-align: center;
}
.site-publico-v060.site-publico-v061 .nav-galeria,
.site-publico-v060.site-publico-v061 .nav-visualizador {
    display: grid;
    place-items: center;
    padding: 0;
    line-height: 0;
}
.site-publico-v060.site-publico-v061 .nav-galeria svg,
.site-publico-v060.site-publico-v061 .nav-visualizador svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.site-publico-v060.site-publico-v061 .nav-galeria:hover,
.site-publico-v060.site-publico-v061 .nav-galeria:focus-visible {
    background: rgba(17,24,32,.9);
}

/* Formulário de interesse: contraste explícito */
.site-publico-v060.site-publico-v061 .formulario-contato-publico {
    color: #17212a;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario > span,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-checkbox > span,
.site-publico-v060.site-publico-v061 .formulario-contato-publico label,
.site-publico-v060.site-publico-v061 .formulario-contato-publico p {
    color: #17212a;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario input,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario textarea,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario select {
    color: #17212a;
    border-color: #cbd5db;
    background: #fff;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario input::placeholder,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario textarea::placeholder {
    color: #7a8790;
    opacity: 1;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-checkbox {
    color: #17212a;
    border-color: #d8e0e4;
    background: #f6f8f9;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-checkbox a {
    color: #9b390a;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario input:focus,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario textarea:focus,
.site-publico-v060.site-publico-v061 .formulario-contato-publico .campo-formulario select:focus {
    border-color: var(--laranja);
    outline: 3px solid rgba(239,108,22,.18);
}

@media (max-width: 880px) {
    .site-publico-v060.site-publico-v061 {
        --altura-topo-publico: 74px;
    }
    .site-publico-v060.site-publico-v061 .topo-publico {
        z-index: 100;
    }
    .site-publico-v060.site-publico-v061 .botao-menu-publico {
        position: relative;
        z-index: 102;
    }
    .site-publico-v060.site-publico-v061 .navegacao-publica {
        top: var(--altura-topo-publico);
        right: -100%;
        z-index: 96;
        width: min(360px,92vw);
        height: calc(100dvh - var(--altura-topo-publico));
        padding: 1rem 1rem 2rem;
        overflow-y: auto;
        gap: .35rem;
        background: #fff;
        box-shadow: -18px 18px 44px rgba(17,24,32,.24);
    }
    .site-publico-v060.site-publico-v061 .fundo-menu-publico {
        inset: var(--altura-topo-publico) 0 0;
        z-index: 90;
        background: rgba(8,13,17,.56);
    }
    .site-publico-v060.site-publico-v061 .navegacao-publica > a:not(.botao) {
        min-height: 50px;
        padding: .8rem .9rem;
        border-radius: 12px;
        font-size: .98rem;
    }
    .site-publico-v060.site-publico-v061 .navegacao-publica > a:not(.botao)[aria-current="page"] {
        color: #9b390a;
        border-left: 4px solid var(--laranja);
        background: #fff4ec;
    }
    .site-publico-v060.site-publico-v061 .navegacao-publica > a:not(.botao)[aria-current="page"]::after {
        display: none;
    }
    .site-publico-v060.site-publico-v061 .botao-whatsapp-topo {
        margin-top: .75rem;
    }
    .site-publico-v060.site-publico-v061.menu-publico-aberto .botao-menu-publico .icone-menu-publico > i:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .site-publico-v060.site-publico-v061.menu-publico-aberto .botao-menu-publico .icone-menu-publico > i:nth-child(2) {
        opacity: 0;
    }
    .site-publico-v060.site-publico-v061.menu-publico-aberto .botao-menu-publico .icone-menu-publico > i:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    .site-publico-v060.site-publico-v061 .botao-menu-publico .icone-menu-publico > i {
        transition: transform .18s ease, opacity .18s ease;
    }
    .site-publico-v060.site-publico-v061 .hero-publico-v060 {
        padding: 1.7rem 0 4rem;
    }
    .site-publico-v060.site-publico-v061 .bloco-sobre-home {
        grid-template-columns: 1fr;
    }
    .site-publico-v060.site-publico-v061 .bloco-sobre-home-intro {
        padding-right: 0;
        padding-bottom: 1.4rem;
        border-right: 0;
        border-bottom: 1px solid #e2e7ea;
    }
    .site-publico-v060.site-publico-v061 .painel-transparencia-ficha,
    .site-publico-v060.site-publico-v061 .resumo-ficha-publica {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 640px) {
    .site-publico-v060.site-publico-v061 {
        --altura-topo-publico: 70px;
    }
    .site-publico-v060.site-publico-v061 .hero-publico-v060 {
        padding: 1.35rem 0 3.7rem;
    }
    .site-publico-v060.site-publico-v061 .bloco-sobre-home {
        padding: 1.25rem;
        border-radius: 20px;
    }
    .site-publico-v060.site-publico-v061 .bloco-sobre-home h2 {
        font-size: clamp(2rem,11vw,3rem);
    }
    .site-publico-v060.site-publico-v061 .diferenciais-sobre-home,
    .site-publico-v060.site-publico-v061 .acoes-compartilhar-maquina {
        grid-template-columns: 1fr;
    }
    .site-publico-v060.site-publico-v061 .acoes-compartilhar-maquina .mensagem-copia {
        grid-column: 1;
    }
    .site-publico-v060.site-publico-v061 .rodape-publico {
        padding-top: 3rem;
    }
}
@media (max-width: 880px) {
    .site-publico-v060.site-publico-v061 .navegacao-publica { right: -100%; }
    .site-publico-v060.site-publico-v061.menu-publico-aberto .navegacao-publica { right: 0; }
}

/* Versão 0.6.1 — revisão funcional e responsiva do painel de Métricas. */
.pagina-metricas-admin {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}
.pagina-metricas-admin > * {
    min-width: 0;
    margin: 0;
}
.pagina-metricas-admin .grade-metricas-principais {
    gap: 1.25rem;
    margin: 0;
}
.cartao-metrica-painel {
    min-width: 0;
    height: 100%;
}
.cartao-metrica-painel h2,
.titulo-metrica-com-ajuda h2 {
    margin: 0;
}
.cabecalho-cartao-metricas {
    margin-bottom: 1.1rem;
}
.cabecalho-cartao-metricas > div {
    min-width: 0;
}
.cabecalho-cartao-metricas p {
    margin: .35rem 0 0;
    color: var(--texto-suave);
}
.estado-vazio-metricas {
    min-height: 132px;
    display: grid;
    place-items: center;
    padding: 1.75rem 1rem;
    border: 1px dashed #d5dde2;
    border-radius: 12px;
    background: #fafbfc;
}
.estado-vazio-metricas p {
    margin: 0;
}

.rotulo-indicador-metrica,
.titulo-metrica-com-ajuda {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
}
.titulo-metrica-com-ajuda {
    justify-content: flex-start;
    margin-top: .6rem;
}
.indicador-metrica {
    position: relative;
}
.indicador-metrica .rotulo-indicador-metrica > span {
    min-width: 0;
}

.ajuda-metrica {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    z-index: 8;
}
.ajuda-metrica-botao {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid #cbd4da;
    border-radius: 50%;
    color: #4d5b65;
    background: #fff;
    font-weight: 900;
    line-height: 1;
    cursor: help;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}
.ajuda-metrica-botao:hover,
.ajuda-metrica-botao:focus-visible,
.ajuda-metrica.aberta .ajuda-metrica-botao {
    color: #8f350b;
    border-color: #ef9a68;
    background: #fff4ec;
    outline: none;
    transform: translateY(-1px);
}
.ajuda-metrica-popover {
    position: absolute;
    top: calc(100% + .55rem);
    right: 0;
    width: min(330px, calc(100vw - 3rem));
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid #d7dfe4;
    border-radius: 14px;
    color: var(--texto);
    background: #fff;
    box-shadow: 0 18px 46px rgba(17,24,32,.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    z-index: 80;
}
.ajuda-metrica-popover > strong {
    padding-bottom: .55rem;
    border-bottom: 1px solid #e5eaed;
    font-size: 1rem;
}
.ajuda-metrica-popover > span {
    display: grid;
    gap: .15rem;
    color: #4f5d67;
    font-size: .88rem;
    line-height: 1.45;
}
.ajuda-metrica-popover b {
    color: #17202a;
    font-size: .78rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}
@media (hover: hover) and (pointer: fine) {
    .ajuda-metrica:hover .ajuda-metrica-popover,
    .ajuda-metrica:focus-within .ajuda-metrica-popover {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}
.ajuda-metrica.aberta .ajuda-metrica-popover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.tabela-responsiva-metricas {
    max-width: 100%;
    overflow: visible;
}
.tabela-responsiva-metricas .tabela-metricas {
    min-width: 0;
    table-layout: fixed;
}
.tabela-responsiva-metricas .tabela-metricas th,
.tabela-responsiva-metricas .tabela-metricas td {
    overflow-wrap: anywhere;
    word-break: normal;
}
.tabela-responsiva-metricas .tabela-metricas th:first-child,
.tabela-responsiva-metricas .tabela-metricas td:first-child {
    width: 34%;
}
.tabela-responsiva-metricas .tabela-metricas a {
    display: block;
    min-width: 0;
}

.lista-metricas-ranking li:last-child {
    border-bottom: 0;
}

.grafico-barras-metricas {
    position: relative;
    min-height: 230px;
    align-items: stretch;
    gap: .75rem;
    padding: 1rem .25rem .25rem;
    border-bottom: 1px solid #e4e9ec;
    background-image: linear-gradient(to top, rgba(223,228,232,.7) 1px, transparent 1px);
    background-size: 100% 25%;
}
.grafico-barras-metricas.grafico-poucos-dias {
    display: grid;
    grid-template-columns: repeat(var(--quantidade-dias), minmax(80px, 1fr));
    overflow: visible;
}
.barra-dia-metrica {
    min-width: 62px;
    height: 210px;
    justify-content: end;
    gap: .25rem;
}
.barras-dia {
    width: min(58px, 100%);
    height: 168px;
    margin-inline: auto;
    gap: 4px;
}
.barras-dia i {
    min-width: 8px;
    min-height: 0;
    background: transparent;
    border-radius: 5px 5px 0 0;
}
.barras-dia .barra-visitantes { background: #ef6c16; }
.barras-dia .barra-pesquisas { background: #287bb5; }
.barras-dia .barra-maquinas { background: #596b76; }
.barras-dia .barra-acoes { background: #2c8a58; }
.barra-dia-metrica > span {
    font-weight: 750;
    font-size: .8rem;
}
.barra-dia-metrica > small {
    color: var(--texto-suave);
    font-size: .68rem;
    white-space: nowrap;
}
.legenda-grafico-metricas {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    padding-top: .9rem;
    color: #3f4d56;
    font-size: .88rem;
}
.legenda-grafico-metricas span {
    display: inline-flex;
    align-items: center;
}
.legenda-grafico-metricas i {
    width: 12px;
    height: 12px;
    margin-right: .35rem;
    border-radius: 3px;
}
.legenda-grafico-metricas .legenda-visitantes i { background: #ef6c16; }
.legenda-grafico-metricas .legenda-pesquisas i { background: #287bb5; }
.legenda-grafico-metricas .legenda-maquinas i { background: #596b76; }
.legenda-grafico-metricas .legenda-acoes i { background: #2c8a58; }

@media (max-width: 1180px) {
    .grade-indicadores-metricas {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .grade-indicadores-metricas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tabela-responsiva-metricas .tabela-metricas,
    .tabela-responsiva-metricas .tabela-metricas tbody,
    .tabela-responsiva-metricas .tabela-metricas tr,
    .tabela-responsiva-metricas .tabela-metricas td {
        display: block;
        width: 100%;
    }
    .tabela-responsiva-metricas .tabela-metricas thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
    .tabela-responsiva-metricas .tabela-metricas tbody {
        display: grid;
        gap: .75rem;
    }
    .tabela-responsiva-metricas .tabela-metricas tr {
        padding: .8rem .9rem;
        border: 1px solid #dfe5e9;
        border-radius: 12px;
        background: #fafbfc;
    }
    .tabela-responsiva-metricas .tabela-metricas tbody tr:hover {
        background: #fafbfc;
    }
    .tabela-responsiva-metricas .tabela-metricas td,
    .tabela-responsiva-metricas .tabela-metricas td:first-child {
        display: grid;
        grid-template-columns: minmax(112px, .85fr) minmax(0, 1.15fr);
        gap: .75rem;
        width: 100%;
        padding: .4rem 0;
        border: 0;
        text-align: right;
    }
    .tabela-responsiva-metricas .tabela-metricas td::before {
        content: attr(data-label);
        color: #66747e;
        font-size: .72rem;
        font-weight: 850;
        letter-spacing: .045em;
        text-align: left;
        text-transform: uppercase;
    }
    .tabela-responsiva-metricas .tabela-metricas td:first-child {
        padding-top: 0;
    }
    .tabela-responsiva-metricas .tabela-metricas td:last-child {
        padding-bottom: 0;
    }
    .tabela-responsiva-metricas .tabela-metricas td a,
    .tabela-responsiva-metricas .tabela-metricas td strong,
    .tabela-responsiva-metricas .tabela-metricas td small {
        text-align: right;
    }
    .lista-metricas-ranking li {
        grid-template-columns: 30px minmax(0, 1fr) auto;
        padding-inline: 0;
    }
    .grafico-barras-metricas.grafico-poucos-dias {
        display: flex;
        overflow-x: auto;
    }
    .ajuda-metrica-popover {
        position: fixed;
        top: auto;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        width: auto;
        max-height: min(70vh, 520px);
        overflow-y: auto;
        transform: translateY(12px);
        z-index: 220;
    }
    .ajuda-metrica.aberta .ajuda-metrica-popover {
        transform: translateY(0);
    }
}

@media (max-width: 520px) {
    .grade-indicadores-metricas {
        grid-template-columns: 1fr;
    }
    .barra-periodo-metricas {
        align-items: stretch;
    }
    .barra-periodo-metricas strong {
        width: 100%;
    }
    .barra-periodo-metricas a {
        flex: 1 1 calc(33.333% - .5rem);
        text-align: center;
    }
    .cabecalho-cartao-metricas {
        flex-direction: column;
        gap: .55rem;
    }
    .titulo-metrica-com-ajuda {
        align-items: flex-start;
        justify-content: space-between;
    }
    .bloco-privacidade-metricas {
        gap: 1.1rem;
    }
}

/* Versão 0.6.1 — governança das métricas e camada global de ajuda. */
.ajuda-metrica > .ajuda-metrica-popover {
    display: none !important;
}
.ajuda-metrica-botao[aria-expanded="true"] {
    color: #8f350b;
    border-color: #ef9a68;
    background: #fff4ec;
}
.camada-global-ajuda-metrica {
    position: fixed;
    inset: 0;
    z-index: 900;
    pointer-events: none;
}
.camada-global-ajuda-metrica.aberta {
    pointer-events: none;
}
.fundo-global-ajuda-metrica {
    position: fixed;
    inset: 0;
    display: none;
    padding: 0;
    border: 0;
    background: transparent;
}
.camada-global-ajuda-metrica > .ajuda-metrica-popover {
    position: fixed;
    display: grid !important;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #d7dfe4;
    border-radius: 14px;
    color: var(--texto);
    background: #fff;
    box-shadow: 0 24px 62px rgba(17,24,32,.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    z-index: 2;
}
.camada-global-ajuda-metrica > .ajuda-metrica-popover.aberta {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.cabecalho-ajuda-metrica {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid #e5eaed;
}
.cabecalho-ajuda-metrica > strong {
    color: #17202a;
    font-size: 1rem;
}
.fechar-ajuda-metrica {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d7dfe4;
    border-radius: 50%;
    color: #3f4d56;
    background: #fff;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.fechar-ajuda-metrica:hover,
.fechar-ajuda-metrica:focus-visible {
    color: #8f350b;
    border-color: #ef9a68;
    background: #fff4ec;
    outline: none;
}
.camada-global-ajuda-metrica > .ajuda-metrica-popover > span:not(.cabecalho-ajuda-metrica) {
    display: grid;
    gap: .18rem;
    color: #4f5d67;
    font-size: .88rem;
    line-height: 1.48;
}
.camada-global-ajuda-metrica > .ajuda-metrica-popover b {
    color: #17202a;
    font-size: .78rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.camada-global-ajuda-metrica.modo-toque .fundo-global-ajuda-metrica {
    display: block;
    pointer-events: auto;
    background: rgba(17,24,32,.48);
}
.camada-global-ajuda-metrica.modo-toque > .ajuda-metrica-popover {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(72dvh, 620px);
    overflow-y: auto;
    padding: 1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom));
    border: 0;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -20px 54px rgba(17,24,32,.28);
    transform: translateY(20px);
}
.camada-global-ajuda-metrica.modo-toque > .ajuda-metrica-popover.aberta {
    transform: translateY(0);
}
body.ajuda-metrica-toque-aberta {
    overflow: hidden;
}

.guia-utm-metricas {
    margin-top: 1rem;
    border: 1px solid #dfe5e9;
    border-radius: 14px;
    background: #f8fafb;
}
.guia-utm-metricas summary {
    padding: .95rem 1rem;
    color: #17202a;
    font-weight: 850;
    cursor: pointer;
}
.conteudo-guia-utm {
    display: grid;
    gap: .9rem;
    padding: 0 1rem 1rem;
    color: #4f5d67;
}
.conteudo-guia-utm p {
    margin: 0;
}
.conteudo-guia-utm dl {
    display: grid;
    gap: .65rem;
    margin: 0;
}
.conteudo-guia-utm dl > div {
    display: grid;
    grid-template-columns: minmax(120px,.35fr) minmax(0,1fr);
    gap: .8rem;
    padding: .7rem .8rem;
    border: 1px solid #e1e7ea;
    border-radius: 10px;
    background: #fff;
}
.conteudo-guia-utm dt,
.conteudo-guia-utm dd {
    margin: 0;
}
.exemplo-link-utm {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: .8rem .9rem;
    border-radius: 10px;
    color: #fff;
    background: #17212a;
}
.nota-guia-utm {
    font-size: .88rem;
}
.tabela-campanhas-metricas th:first-child,
.tabela-campanhas-metricas td:first-child {
    width: 24%;
}
.tabela-campanhas-metricas td small {
    display: block;
    color: var(--texto-suave);
}

.governanca-metricas {
    display: grid;
    gap: 1.15rem;
}
.resumo-governanca-metricas {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .8rem;
}
.resumo-governanca-metricas > div {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #dfe5e9;
    border-radius: 12px;
    background: #f8fafb;
}
.resumo-governanca-metricas span,
.resumo-governanca-metricas strong {
    display: block;
}
.resumo-governanca-metricas span {
    color: var(--texto-suave);
    font-size: .78rem;
}
.resumo-governanca-metricas strong {
    margin-top: .25rem;
    overflow-wrap: anywhere;
    color: #17202a;
    font-size: 1rem;
}
.grade-acoes-governanca-metricas {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}
.acao-governanca-metricas {
    min-width: 0;
    display: grid;
    align-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dfe5e9;
    border-radius: 14px;
    background: #fff;
}
.acao-governanca-metricas h3 {
    margin: .55rem 0 .35rem;
}
.acao-governanca-metricas p,
.acao-governanca-metricas small {
    color: #53616b;
}
.acao-governanca-perigosa {
    border-color: #edc5c5;
    background: #fffafa;
}
.formulario-governanca-metricas {
    display: grid;
    gap: .75rem;
}
.formulario-governanca-metricas .campo-formulario {
    margin: 0;
}
.formulario-governanca-metricas .botao {
    width: 100%;
}
.estado-acao-governanca {
    margin: 0;
    padding: .85rem;
    border-radius: 10px;
    color: #496154;
    background: #eef8f2;
}
.nota-governanca-metricas {
    margin: 0;
    padding: .8rem .9rem;
    border-radius: 10px;
    color: #53616b;
    background: #f5f7f8;
    font-size: .86rem;
}

@media (max-width: 1050px) {
    .resumo-governanca-metricas {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .grade-acoes-governanca-metricas {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .conteudo-guia-utm dl > div {
        grid-template-columns: 1fr;
        gap: .25rem;
    }
    .tabela-campanhas-metricas th:first-child,
    .tabela-campanhas-metricas td:first-child {
        width: 100%;
    }
}
@media (max-width: 520px) {
    .resumo-governanca-metricas {
        grid-template-columns: 1fr;
    }
}

/* Versão 0.6.1 — organização avançada da Home. */
.grade-resumo-organizador-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.grade-resumo-organizador-home article{padding:1rem 1.1rem;border:1px solid #dfe5e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,31,40,.05)}.grade-resumo-organizador-home small,.grade-resumo-organizador-home span{display:block;color:#66747e}.grade-resumo-organizador-home strong{display:block;font-size:1.7rem;color:#17212a;margin:.15rem 0}.alerta-organizador-home{margin-bottom:1.1rem}.cabecalho-organizador-home{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.acoes-organizador-home{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.acoes-organizador-home form{display:flex}.mensagem-ordem-home{margin:.4rem 0 1rem;padding:.75rem 1rem;border-radius:12px;background:#fff4e8;color:#7a3d0c;font-weight:700}.lista-secoes-home-avancada{gap:.75rem}.cartao-secao-home-compacto{display:block;padding:0;overflow:visible}.cartao-secao-home-compacto.arrastando{opacity:.45;border-style:dashed;box-shadow:none}.secao-home-admin-oculta{background:#f7f8f9}.resumo-secao-home-admin{display:grid;grid-template-columns:42px 38px minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.85rem 1rem}.alca-arrastar-home{display:grid;place-items:center;width:38px;height:42px;border:1px solid #d7dee2;border-radius:10px;background:#f7f9fa;color:#53616a;font-size:1.2rem;cursor:grab}.alca-arrastar-home:active{cursor:grabbing}.numero-ordem-home{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#17212a;color:#fff;font-size:.78rem;font-weight:800}.identificacao-secao-home-admin{min-width:0}.identificacao-secao-home-admin>strong,.identificacao-secao-home-admin>small{display:block}.identificacao-secao-home-admin>strong{margin-top:.3rem;color:#17212a}.identificacao-secao-home-admin>small{margin-top:.15rem;color:#6d7981;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selos-secao-home-admin{display:flex;gap:.35rem;flex-wrap:wrap}.movimento-secao-home-admin{display:flex;gap:.3rem}.movimento-secao-home-admin button,.ordem-item-home button{width:34px;height:34px;border:1px solid #d7dee2;border-radius:9px;background:#fff;color:#26343d;cursor:pointer}.movimento-secao-home-admin button:hover,.ordem-item-home button:hover{border-color:#e56f20;color:#b84c07}.botao-compacto{padding:.55rem .8rem;font-size:.84rem}.editor-secao-home-admin{padding:1rem;border-top:1px solid #e1e6e9;background:#fbfcfc}.editor-secao-home-admin[hidden]{display:none!important}.form-secao-home-admin{min-width:0}.acoes-secundarias-secao-home{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e6e9}.acoes-secundarias-secao-home form{display:flex}.bloco-itens-secao-home{padding:1rem;border:1px solid #dfe5e8;border-radius:14px;background:#fff}.cabecalho-itens-secao-home{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.cabecalho-itens-secao-home strong,.cabecalho-itens-secao-home small{display:block}.cabecalho-itens-secao-home small{color:#6d7981;margin-top:.15rem}.lista-itens-secao-home{display:grid;gap:.65rem}.item-secao-home-admin{display:grid;grid-template-columns:auto minmax(100px,.55fr) minmax(170px,1fr) minmax(220px,1.5fr) auto;gap:.55rem;align-items:end;padding:.75rem;border:1px solid #e2e7ea;border-radius:12px;background:#f7f9fa}.ordem-item-home{display:flex;flex-direction:column;gap:.25rem;align-self:center}.campo-item-texto-home textarea{min-height:62px}.botao-icone-remover-home{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e4b4b4;border-radius:9px;background:#fff5f5;color:#a52c2c;font-size:1.2rem;cursor:pointer;margin-bottom:.25rem}.texto-ajuda-campo{align-self:end;color:#6d7981;font-size:.84rem;margin:0}.grade-tipos-home-personalizada{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.grade-tipos-home-personalizada article{padding:1rem;border:1px solid #e0e5e8;border-radius:14px;background:#f8fafb}.grade-tipos-home-personalizada strong{display:block;color:#17212a}.grade-tipos-home-personalizada p{margin:.35rem 0 0;color:#66747e}.bloco-config-nova-home{padding:0;margin:0}.barra-preview-home{position:sticky;top:0;z-index:990;background:#b84c07;color:#fff;padding:.7rem 0;box-shadow:0 6px 18px rgba(0,0,0,.2)}.barra-preview-home>.container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.barra-preview-home strong,.barra-preview-home span{display:block}.barra-preview-home span{font-size:.86rem;opacity:.9;margin-top:.1rem}.secao-home-preview-oculta{position:relative;outline:3px dashed #d47b39;outline-offset:-6px}.etiqueta-preview-secao{position:absolute;z-index:5;top:10px;right:10px;padding:.35rem .65rem;border-radius:999px;background:#fff3e8;color:#8f3e0b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 12px rgba(0,0,0,.12)}.hero-publico-sem-painel{grid-template-columns:minmax(0,850px);justify-content:center}.cabecalho-secao-publica.alinhamento-centro{display:block;text-align:center}.cabecalho-secao-publica.alinhamento-centro .link-seta{justify-content:center;margin-top:1rem}.secao-home-personalizada .cabecalho-secao-central.alinhamento-esquerda{text-align:left;align-items:flex-start}.secao-home-personalizada .conteudo-home-personalizado{max-width:860px;margin:1.2rem auto 0;line-height:1.75}.secao-home-personalizada .conteudo-home-personalizado.alinhamento-esquerda{margin-left:0}.chamada-home-personalizada{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.chamada-home-personalizada h2{margin:.35rem 0}.texto-imagem-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;align-items:center}.texto-imagem-home.imagem-esquerda figure{order:-1}.texto-imagem-home figure{margin:0;border-radius:20px;overflow:hidden;background:#e9eef1;min-height:260px}.texto-imagem-home figure img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover}.subtitulo-home-personalizado{font-size:1.05rem;color:inherit;opacity:.86}.lista-beneficios-home-personalizada{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}.lista-beneficios-home-personalizada article{padding:1.1rem;border-radius:16px;background:rgba(255,255,255,.92);color:#25323a;box-shadow:0 8px 24px rgba(20,31,40,.07)}.lista-beneficios-home-personalizada article>span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 .45rem;border-radius:999px;background:#fff0e7;color:#b84c07;font-weight:900}.lista-beneficios-home-personalizada article strong{display:block;margin:.75rem 0 .25rem}.lista-beneficios-home-personalizada article p{margin:0;color:#66747e}.grade-indicadores-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.grade-indicadores-home article{padding:1.25rem;border:1px solid rgba(130,145,155,.2);border-radius:18px;background:rgba(255,255,255,.9);color:#25323a;text-align:center}.grade-indicadores-home strong{display:block;font-size:2.15rem;color:#d65b10}.grade-indicadores-home span,.grade-indicadores-home small{display:block}.grade-indicadores-home span{font-weight:800;margin-top:.25rem}.grade-indicadores-home small{color:#66747e;margin-top:.35rem}.lista-faq-home{display:grid;gap:.7rem;max-width:900px;margin:1.5rem auto 0}.lista-faq-home details{border:1px solid rgba(130,145,155,.25);border-radius:14px;background:rgba(255,255,255,.92);color:#25323a;overflow:hidden}.lista-faq-home summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800;list-style:none}.lista-faq-home summary::-webkit-details-marker{display:none}.lista-faq-home summary::after{content:'+';float:right;color:#d65b10;font-size:1.2rem}.lista-faq-home details[open] summary::after{content:'−'}.lista-faq-home details p{margin:0;padding:0 1.1rem 1rem;color:#66747e;line-height:1.65}.secao-home-personalizada.estilo-escuro .lista-beneficios-home-personalizada article,.secao-home-personalizada.estilo-escuro .grade-indicadores-home article,.secao-home-personalizada.estilo-escuro .lista-faq-home details,.secao-home-personalizada.estilo-laranja .lista-beneficios-home-personalizada article,.secao-home-personalizada.estilo-laranja .grade-indicadores-home article,.secao-home-personalizada.estilo-laranja .lista-faq-home details{background:rgba(255,255,255,.94)}
@media(max-width:1050px){.grade-resumo-organizador-home{grid-template-columns:repeat(2,minmax(0,1fr))}.cabecalho-organizador-home{display:grid}.acoes-organizador-home{justify-content:flex-start}.item-secao-home-admin{grid-template-columns:auto minmax(100px,.45fr) minmax(150px,1fr) auto}.campo-item-texto-home{grid-column:2/4}.grade-indicadores-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.resumo-secao-home-admin{grid-template-columns:38px 32px minmax(0,1fr) auto}.movimento-secao-home-admin{grid-column:3;justify-self:start}.resumo-secao-home-admin>.botao{grid-column:4;grid-row:1/3}.identificacao-secao-home-admin>small{white-space:normal}.grade-tipos-home-personalizada{grid-template-columns:1fr 1fr}.item-secao-home-admin{grid-template-columns:1fr}.ordem-item-home{flex-direction:row}.campo-item-texto-home{grid-column:auto}.botao-icone-remover-home{justify-self:end}.barra-preview-home>.container{align-items:flex-start}.chamada-home-personalizada,.texto-imagem-home{grid-template-columns:1fr}.texto-imagem-home.imagem-esquerda figure{order:initial}.lista-beneficios-home-personalizada{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.grade-resumo-organizador-home,.grade-tipos-home-personalizada,.lista-beneficios-home-personalizada,.grade-indicadores-home{grid-template-columns:1fr}.acoes-organizador-home{display:grid}.acoes-organizador-home form,.acoes-organizador-home .botao{width:100%}.resumo-secao-home-admin{grid-template-columns:34px 30px minmax(0,1fr)}.resumo-secao-home-admin>.botao{grid-column:1/4;grid-row:auto;width:100%}.movimento-secao-home-admin{grid-column:1/3}.editor-secao-home-admin{padding:.75rem}.cabecalho-itens-secao-home{align-items:flex-start;display:grid}.barra-preview-home>.container{display:grid}.barra-preview-home .botao{width:100%}.texto-imagem-home figure{min-height:200px}}

.cabecalho-secao-central.alinhamento-esquerda{text-align:left;align-items:flex-start}.cabecalho-secao-publica.alinhamento-esquerda{text-align:left}


/* 0.6.1.2 — disponibilidade pública, manutenção e Em construção */
.resumo-modo-publico{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.resumo-modo-publico h2{margin:.55rem 0 .35rem}.resumo-modo-publico p{margin:0;color:#66747e;max-width:760px}.acoes-resumo-modo-publico{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.grade-modos-publicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.opcao-modo-publico{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:flex-start;padding:1.1rem;border:2px solid #dfe5e8;border-radius:18px;background:#fff;cursor:pointer;transition:.2s ease}.opcao-modo-publico:hover{border-color:#ef9b62;transform:translateY(-2px)}.opcao-modo-publico:has(input:checked),.opcao-modo-publico.selecionada{border-color:#d65b10;background:#fff7f1;box-shadow:0 10px 28px rgba(214,91,16,.12)}.opcao-modo-publico input{position:absolute;opacity:0;pointer-events:none}.opcao-modo-publico strong,.opcao-modo-publico small{display:block}.opcao-modo-publico strong{color:#17212a;font-size:1rem}.opcao-modo-publico small{color:#65727d;line-height:1.5;margin-top:.3rem}.icone-modo-publico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#17212a;color:#fff;font-weight:900}.opcao-modo-publico:has(input:checked) .icone-modo-publico{background:#d65b10}.cabecalho-modo-temporario{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.alerta-modo-publico{margin-top:1.5rem}.formulario-disponibilidade-site .divisor-configuracao-site{margin-top:2.2rem}

.pagina-indisponibilidade{margin:0;min-height:100vh;background:#111b23;color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.pagina-indisponibilidade *{box-sizing:border-box}.pagina-indisponibilidade::before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 78% 18%,rgba(214,91,16,.15),transparent 34%),linear-gradient(135deg,#111b23 0%,#17232d 54%,#101820 100%);pointer-events:none}.pagina-indisponibilidade-conteudo{position:relative;z-index:1;width:min(1280px,calc(100% - 48px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column;padding:32px 0 24px}.topo-indisponibilidade{display:flex;align-items:center;justify-content:space-between;min-height:72px}.marca-indisponibilidade img{display:block;width:min(290px,62vw);height:auto}.selo-preview-indisponibilidade{padding:.45rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.grade-indisponibilidade{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:4rem;align-items:center;flex:1;padding:4rem 0 3rem}.mensagem-indisponibilidade{max-width:720px}.superetiqueta-indisponibilidade{display:inline-flex;align-items:center;gap:.65rem;color:#ff873d;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.superetiqueta-indisponibilidade i{width:34px;height:2px;background:#ff6a00}.mensagem-indisponibilidade h1{margin:1rem 0 1.2rem;font-size:clamp(3rem,6.4vw,6.5rem);line-height:.96;letter-spacing:-.055em;max-width:980px}.texto-indisponibilidade{margin:0;color:#c8d1d8;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.75;max-width:720px}.previsao-indisponibilidade{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.previsao-indisponibilidade span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#d65b10;color:#fff;font-weight:900}.previsao-indisponibilidade p{margin:.2rem 0 0;color:#e4e9ed;line-height:1.55}.acoes-indisponibilidade{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.botao-indisponibilidade{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:.9rem 1.25rem;border-radius:14px;text-decoration:none;font-weight:850;transition:.2s ease}.botao-indisponibilidade.primario{background:#d65b10;color:#fff;box-shadow:0 14px 34px rgba(214,91,16,.22)}.botao-indisponibilidade.primario:hover{background:#f06b15;transform:translateY(-2px)}.botao-indisponibilidade.secundario{border:1px solid rgba(255,255,255,.23);color:#fff;background:rgba(255,255,255,.06)}.visual-indisponibilidade{position:relative;min-height:480px;display:grid;place-items:center}.orbita-indisponibilidade{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.orbita-externa{width:430px;height:430px}.orbita-interna{width:300px;height:300px;border-style:dashed}.simbolo-central-indisponibilidade{position:relative;z-index:5;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 18px rgba(255,255,255,.035)}.simbolo-central-indisponibilidade img{width:138px;height:138px}.engrenagem-indisponibilidade{position:absolute;border:20px dashed rgba(255,255,255,.12);border-radius:50%;animation:girarEngrenagem 24s linear infinite}.engrenagem-indisponibilidade span{position:absolute;inset:28%;border:2px solid rgba(255,106,0,.55);border-radius:50%}.engrenagem-grande{width:380px;height:380px}.engrenagem-pequena{width:130px;height:130px;right:5%;bottom:11%;border-width:12px;border-color:rgba(214,91,16,.52);animation-direction:reverse;animation-duration:14s}.linha-tecnica{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.linha-a{width:340px;transform:rotate(24deg)}.linha-b{width:280px;transform:rotate(-38deg)}.ponto-tecnico{position:absolute;width:9px;height:9px;border:2px solid #ff6a00;border-radius:50%}.ponto-a{top:14%;left:18%}.ponto-b{right:8%;top:38%}.modo-construcao .orbita-interna{border-color:rgba(255,106,0,.35)}.modo-construcao .engrenagem-grande{border-style:solid;border-width:2px;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018)}.rodape-informacoes-indisponibilidade{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08)}.rodape-informacoes-indisponibilidade>div>span{display:block;margin-bottom:.55rem;color:#ff873d;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rodape-informacoes-indisponibilidade ul,.redes-indisponibilidade nav{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.rodape-informacoes-indisponibilidade li,.redes-indisponibilidade a{color:#cbd4da;font-size:.92rem}.redes-indisponibilidade a{text-decoration:none}.redes-indisponibilidade a:hover{color:#fff}.base-indisponibilidade{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;color:#87949d;font-size:.78rem}.base-indisponibilidade a{color:#aeb8bf;text-decoration:none}.barra-preview-indisponibilidade{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(24px,calc((100vw - 1280px)/2));background:#d65b10;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25)}.barra-preview-indisponibilidade strong,.barra-preview-indisponibilidade span{display:block}.barra-preview-indisponibilidade span{font-size:.78rem;opacity:.9}.barra-preview-indisponibilidade a{color:#fff;font-weight:800}.pagina-indisponibilidade.em-preview .pagina-indisponibilidade-conteudo{padding-top:84px}@keyframes girarEngrenagem{to{transform:rotate(360deg)}}

/* Ajustes pendentes da organização avançada da Home */
.secao-como-trabalhamos .cabecalho-como-home{max-width:none;margin-left:0;margin-right:0;text-align:left;align-items:flex-start}.secao-como-trabalhamos .cabecalho-como-home .superetiqueta-publica{justify-content:flex-start}.acoes-secao-publica-esquerda{justify-content:flex-start}.bloco-criar-secao-home{margin-top:2rem}.previa-rapida-nova-secao{margin:1rem 0;padding:1rem;border:1px solid #dfe5e8;border-radius:16px;background:#f7f9fa}.cabecalho-previa-rapida-home{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.cabecalho-previa-rapida-home strong{display:block;margin-top:.35rem;color:#17212a}.cabecalho-previa-rapida-home small{color:#66747e;max-width:420px;text-align:right}.corpo-previa-rapida-home{padding:1.25rem;border-radius:14px;background:#fff;color:#17212a;box-shadow:0 8px 22px rgba(20,31,40,.07)}.corpo-previa-rapida-home.estilo-escuro{background:#17212a;color:#fff}.corpo-previa-rapida-home.estilo-laranja{background:#d65b10;color:#fff}.corpo-previa-rapida-home.estilo-alternativo{background:#edf2f4}.corpo-previa-rapida-home h3{margin:.45rem 0;font-size:1.6rem}.corpo-previa-rapida-home p{margin:.35rem 0 1rem;color:inherit;opacity:.78}.amostra-previa-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.amostra-previa-home article{padding:.75rem;border:1px solid rgba(120,135,145,.22);border-radius:11px;background:rgba(255,255,255,.75);color:#17212a}.amostra-previa-home strong,.amostra-previa-home small{display:block}.amostra-previa-home small{margin-top:.25rem;color:#66747e}

@media (max-width:900px){.grade-modos-publicos{grid-template-columns:1fr}.resumo-modo-publico,.cabecalho-modo-temporario{align-items:stretch;flex-direction:column}.acoes-resumo-modo-publico{justify-content:flex-start}.grade-indisponibilidade{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0 2rem}.visual-indisponibilidade{min-height:330px;order:-1}.orbita-externa{width:310px;height:310px}.orbita-interna{width:220px;height:220px}.engrenagem-grande{width:280px;height:280px}.simbolo-central-indisponibilidade{width:145px;height:145px}.simbolo-central-indisponibilidade img{width:105px;height:105px}.engrenagem-pequena{right:12%;bottom:4%}.rodape-informacoes-indisponibilidade{grid-template-columns:1fr}.mensagem-indisponibilidade h1{font-size:clamp(2.8rem,12vw,5rem)}}
@media (max-width:620px){.pagina-indisponibilidade-conteudo{width:min(100% - 28px,1280px);padding-top:18px}.grade-indisponibilidade{padding:2rem 0 1.5rem}.topo-indisponibilidade{min-height:58px}.marca-indisponibilidade img{width:230px}.visual-indisponibilidade{min-height:260px}.orbita-externa{width:250px;height:250px}.orbita-interna{width:176px;height:176px}.engrenagem-grande{width:225px;height:225px;border-width:13px}.simbolo-central-indisponibilidade{width:118px;height:118px}.simbolo-central-indisponibilidade img{width:86px;height:86px}.engrenagem-pequena{width:88px;height:88px;border-width:8px}.mensagem-indisponibilidade h1{margin-top:.8rem}.acoes-indisponibilidade{display:grid}.botao-indisponibilidade{width:100%}.rodape-informacoes-indisponibilidade ul,.redes-indisponibilidade nav{display:grid;gap:.45rem}.base-indisponibilidade{flex-direction:column}.barra-preview-indisponibilidade{padding:.65rem 14px}.cabecalho-previa-rapida-home{display:block}.cabecalho-previa-rapida-home small{display:block;text-align:left;margin-top:.45rem}.amostra-previa-home{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.engrenagem-indisponibilidade{animation:none}.botao-indisponibilidade,.opcao-modo-publico{transition:none}}

/* 0.6.1 — revisão da página Disponibilidade do Site. */
.resumo-modo-publico-compacto{margin-bottom:1.5rem;padding:1.1rem 1.25rem}.resumo-modo-publico-conteudo{display:flex;align-items:flex-start;gap:1rem;min-width:0}.resumo-modo-publico-conteudo h2{margin:0 0 .3rem}.resumo-modo-publico-conteudo p{max-width:720px}.formulario-disponibilidade-site{display:grid;gap:1.5rem}.bloco-configuracao-disponibilidade,.painel-configuracao-temporaria{border:1px solid var(--borda);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,24,32,.04)}.bloco-configuracao-disponibilidade{padding:1.35rem}.cabecalho-bloco-disponibilidade{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cabecalho-bloco-disponibilidade h2{margin:.35rem 0 .25rem;font-size:1.25rem}.cabecalho-bloco-disponibilidade p{margin:0;color:var(--texto-suave)}.estado-alteracao-disponibilidade{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .7rem;border-radius:999px;background:#eef2f4;color:#53616a;font-size:.82rem;font-weight:800;white-space:nowrap}.grade-modos-publicos{margin:.8rem 0 0}.opcao-modo-publico{grid-template-columns:auto minmax(0,1fr);padding:1rem 1.05rem;min-height:108px}.texto-opcao-modo-publico{min-width:0}.selo-modo-publico{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:999px;background:#e9f7ef;color:#237547;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.opcao-modo-publico.selecionada:not(.modo-atual) .selo-modo-publico{background:#fff0e7;color:#a3450d}.painel-configuracao-temporaria{overflow:hidden}.painel-configuracao-temporaria>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;background:#fafbfc}.painel-configuracao-temporaria>summary::-webkit-details-marker{display:none}.painel-configuracao-temporaria[open]>summary{border-bottom:1px solid var(--borda)}.resumo-painel-temporario{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.resumo-painel-temporario strong,.resumo-painel-temporario small{display:block}.resumo-painel-temporario strong{color:#17212a;font-size:1.08rem}.resumo-painel-temporario small{margin-top:.2rem;color:#66747e}.icone-painel-temporario{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#17212a;color:#fff;font-weight:900}.acoes-resumo-painel-temporario{display:flex;align-items:center;gap:.65rem}.indicador-expandir-painel{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d8e0e4;color:#53616a;font-size:1.15rem;transition:transform .18s ease}.painel-configuracao-temporaria[open] .indicador-expandir-painel{transform:rotate(180deg)}.conteudo-painel-temporario{display:grid;gap:1.25rem;padding:1.25rem}.barra-acoes-painel-temporario{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:13px;background:#f3f6f7}.barra-acoes-painel-temporario p{margin:0;color:#66747e}.grupo-campos-disponibilidade{padding:1rem;border:1px solid #e0e6e9;border-radius:14px;background:#fff}.cabecalho-grupo-campos{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cabecalho-grupo-campos>div{display:flex;align-items:center;gap:.65rem}.cabecalho-grupo-campos h3{margin:0;font-size:1.05rem}.cabecalho-grupo-campos p{margin:.15rem 0 0;max-width:580px;color:#6b7780;font-size:.88rem}.numero-grupo-campos{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0e7;color:#b84c07;font-size:.75rem;font-weight:900}.contador-caracteres{display:block;margin-top:.28rem;color:#7a8790;text-align:right;font-size:.74rem}.grade-opcoes-indisponibilidade{margin-top:.25rem}.acoes-finais-disponibilidade{border:1px solid var(--borda);border-radius:16px;background:#fafbfc}.barra-salvamento-disponibilidade{position:sticky;z-index:80;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #d8e0e4;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(16,27,36,.2);backdrop-filter:blur(12px)}.barra-salvamento-disponibilidade[hidden]{display:none!important}.barra-salvamento-disponibilidade>div:first-child strong,.barra-salvamento-disponibilidade>div:first-child span{display:block}.barra-salvamento-disponibilidade>div:first-child span{margin-top:.15rem;color:#66747e;font-size:.84rem}.barra-salvamento-disponibilidade>div:last-child{display:flex;gap:.65rem;flex-wrap:wrap}.modal-confirmacao-disponibilidade .icone-modal-confirmacao{color:#8a460d;background:#fff0e7}.modal-confirmacao-disponibilidade .acoes-modal-confirmacao .botao-primario{min-width:150px}
@media(max-width:900px){.cabecalho-bloco-disponibilidade,.barra-acoes-painel-temporario,.cabecalho-grupo-campos{align-items:stretch;flex-direction:column}.estado-alteracao-disponibilidade{align-self:flex-start}.barra-salvamento-disponibilidade{align-items:stretch;flex-direction:column}.barra-salvamento-disponibilidade>div:last-child{display:grid;grid-template-columns:1fr 1fr}.barra-salvamento-disponibilidade .botao{width:100%}}
@media(max-width:620px){.resumo-modo-publico-compacto,.resumo-modo-publico-conteudo{align-items:stretch;flex-direction:column}.resumo-modo-publico-conteudo{display:flex}.acoes-resumo-modo-publico{display:grid;width:100%}.acoes-resumo-modo-publico .botao{width:100%}.bloco-configuracao-disponibilidade{padding:1rem}.painel-configuracao-temporaria>summary{align-items:flex-start;padding:1rem}.acoes-resumo-painel-temporario .selo{display:none}.conteudo-painel-temporario{padding:1rem}.grupo-campos-disponibilidade{padding:.85rem}.barra-salvamento-disponibilidade{bottom:.55rem}.barra-salvamento-disponibilidade>div:last-child{grid-template-columns:1fr}.acoes-finais-disponibilidade{display:grid}.acoes-finais-disponibilidade .botao{width:100%}}

/* =========================================================
   0.6.3 — escala pública, densidade real e menu móvel seguro
   ========================================================= */

/* O documento não deve ganhar uma segunda área horizontal por causa de painéis fixos. */
html {
    max-width: 100%;
    overflow-x: clip;
}
body {
    max-width: 100%;
}

/* ---------------------------------------------------------
   Site público — redução efetiva e mensurável no desktop
   --------------------------------------------------------- */
@media (min-width: 1000px) {
    body.site-publico-v063 {
        font-size: 15px;
    }
    body.site-publico-v063 .container {
        width: min(1116px, calc(100% - 2.5rem));
    }
    body.site-publico-v063 .barra-topo {
        min-height: 76px;
        gap: .8rem;
    }
    body.site-publico-v063 .marca-publica {
        width: min(274px, 31vw);
    }
    body.site-publico-v063 .navegacao-publica {
        gap: .45rem;
    }
    body.site-publico-v063 .navegacao-publica > a:not(.botao) {
        padding: .58rem .48rem;
        font-size: .84rem;
    }
    body.site-publico-v063 .botao {
        min-height: 40px;
        padding: .58rem .86rem;
        border-radius: 10px;
    }
    body.site-publico-v063 .botao-whatsapp-topo {
        min-height: 40px;
        padding: .58rem .82rem;
        font-size: .84rem;
    }
    body.site-publico-v063 .hero-publico-v060 {
        padding: clamp(1.65rem, 2.6vw, 2.3rem) 0 3.75rem;
    }
    body.site-publico-v063 .hero-publico-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(290px, .84fr);
        gap: clamp(1.6rem, 3.5vw, 3.6rem);
    }
    body.site-publico-v063 .hero-publico-conteudo h1 {
        max-width: 765px;
        margin: .75rem 0 .95rem;
        font-size: clamp(2.45rem, 5vw, 4.85rem);
    }
    body.site-publico-v063 .hero-publico-conteudo > p {
        max-width: 650px;
        font-size: clamp(.96rem, 1.45vw, 1.08rem);
    }
    body.site-publico-v063 .hero-publico-marca {
        padding: 1.1rem;
        border-radius: 20px;
    }
    body.site-publico-v063 .acoes-hero-publico,
    body.site-publico-v063 .pontos-confianca-hero {
        margin-top: 1.35rem;
    }
    body.site-publico-v063 .secao-publica {
        padding: clamp(3rem, 4.8vw, 4.65rem) 0;
    }
    body.site-publico-v063 .cabecalho-secao-publica {
        gap: 1.4rem;
        margin-bottom: 1.35rem;
    }
    body.site-publico-v063 .cabecalho-secao-publica h2,
    body.site-publico-v063 .cabecalho-secao-central h2 {
        font-size: clamp(1.75rem, 3vw, 2.75rem);
    }
    body.site-publico-v063 .cabecalho-catalogo-publico {
        padding: 2.35rem 0 2.05rem;
    }
    body.site-publico-v063 .cabecalho-catalogo-publico h1 {
        max-width: 750px;
        font-size: clamp(2.25rem, 4.15vw, 4.05rem);
    }
    body.site-publico-v063 .busca-catalogo-destaque {
        max-width: 810px;
    }
    body.site-publico-v063 .layout-catalogo-publico {
        grid-template-columns: 264px minmax(0, 1fr);
        gap: 1.1rem;
    }
    body.site-publico-v063 .filtros-catalogo-publico {
        top: 88px;
        padding: .95rem;
    }
    body.site-publico-v063 .grade-catalogo-publico,
    body.site-publico-v063 .resultados-catalogo-publico .grade-catalogo-publico {
        gap: 1rem;
    }
    body.site-publico-v063 .conteudo-cartao-maquina {
        gap: .62rem;
        padding: .88rem;
    }
    body.site-publico-v063 .rodape-publico {
        padding-top: 3.2rem;
    }
    body.site-publico-v063 .rodape-publico-grid {
        gap: 2.4rem;
    }
}

/* ---------------------------------------------------------
   Painel — dois modos realmente distintos
   --------------------------------------------------------- */
.corpo-painel {
    --densidade-lateral: 280px;
    --densidade-cabecalho: 72px;
    --densidade-padding-area: clamp(1.25rem, 3vw, 2.5rem);
    --densidade-padding-cartao: 1.35rem;
    --densidade-gap: 1rem;
    --densidade-campo-altura: 44px;
    --densidade-botao-altura: 44px;
}
.corpo-painel[data-density="compacta"],
.corpo-painel.densidade-painel-compacta {
    --densidade-lateral: 244px;
    --densidade-cabecalho: 58px;
    --densidade-padding-area: 1.2rem 1.4rem;
    --densidade-padding-cartao: .95rem;
    --densidade-gap: .72rem;
    --densidade-campo-altura: 38px;
    --densidade-botao-altura: 38px;
    font-size: 14px;
}
.corpo-painel[data-density="confortavel"],
.corpo-painel.densidade-painel-confortavel {
    font-size: 16px;
}

@media (min-width: 901px) {
    .corpo-painel .estrutura-painel {
        grid-template-columns: var(--densidade-lateral) minmax(0, 1fr);
        transition: grid-template-columns .18s ease;
    }
    .corpo-painel .cabecalho-painel {
        min-height: var(--densidade-cabecalho);
    }
    .corpo-painel .area-painel {
        padding: var(--densidade-padding-area);
    }
}

.corpo-painel[data-density="compacta"] .menu-lateral {
    padding: .9rem;
}
.corpo-painel[data-density="compacta"] .marca-painel {
    margin-bottom: 1.05rem;
}
.corpo-painel[data-density="compacta"] .marca-painel .marca-simbolo {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 11px;
}
.corpo-painel[data-density="compacta"] .menu-lateral nav a,
.corpo-painel[data-density="compacta"] .menu-futuro {
    min-height: 36px;
    padding: .44rem .62rem;
    border-radius: 8px;
}
.corpo-painel[data-density="compacta"] .grupo-menu,
.corpo-painel[data-density="compacta"] .menu-lateral nav {
    gap: .22rem;
}
.corpo-painel[data-density="compacta"] .cabecalho-painel {
    padding-inline: 1.25rem;
    gap: .7rem;
}
.corpo-painel[data-density="compacta"] .titulo-painel {
    gap: .75rem;
    margin-bottom: .9rem;
}
.corpo-painel[data-density="compacta"] .titulo-painel h1 {
    margin-top: .35rem;
    font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}
.corpo-painel[data-density="compacta"] .grade-indicadores,
.corpo-painel[data-density="compacta"] .grade-painel,
.corpo-painel[data-density="compacta"] .grade-metricas,
.corpo-painel[data-density="compacta"] .grade-metricas-resumo,
.corpo-painel[data-density="compacta"] .grade-metricas-principais,
.corpo-painel[data-density="compacta"] .grade-insights-financeiros {
    gap: var(--densidade-gap);
}
.corpo-painel[data-density="compacta"] .grade-painel,
.corpo-painel[data-density="compacta"] .pagina-metricas-admin,
.corpo-painel[data-density="compacta"] .pagina-financeiro-maquina {
    margin-top: var(--densidade-gap);
}
.corpo-painel[data-density="compacta"] .indicador,
.corpo-painel[data-density="compacta"] .cartao-painel,
.corpo-painel[data-density="compacta"] .cartao-metrica,
.corpo-painel[data-density="compacta"] .cartao-metrica-painel,
.corpo-painel[data-density="compacta"] .indicadores-contatos,
.corpo-painel[data-density="compacta"] .filtros-contatos,
.corpo-painel[data-density="compacta"] .bloco-configuracao-disponibilidade {
    padding: var(--densidade-padding-cartao);
}
.corpo-painel[data-density="compacta"] .indicador strong {
    font-size: 2rem;
}
.corpo-painel[data-density="compacta"] .indicador-financeiro {
    min-height: 124px;
}
.corpo-painel[data-density="compacta"] .tabela-painel th,
.corpo-painel[data-density="compacta"] .tabela-painel td,
.corpo-painel[data-density="compacta"] .tabela-metricas th,
.corpo-painel[data-density="compacta"] .tabela-metricas td {
    padding: .58rem .55rem;
}
.corpo-painel[data-density="compacta"] .grade-formulario,
.corpo-painel[data-density="compacta"] .lista-especificacoes,
.corpo-painel[data-density="compacta"] .lista-custos-financeiros,
.corpo-painel[data-density="compacta"] .lista-pagamentos-financeiros {
    gap: .72rem;
    padding: .95rem;
}
.corpo-painel[data-density="compacta"] .campo-formulario {
    gap: .24rem;
}
.corpo-painel[data-density="compacta"] .campo-formulario input,
.corpo-painel[data-density="compacta"] .campo-formulario select,
.corpo-painel[data-density="compacta"] .campo-formulario textarea,
.corpo-painel[data-density="compacta"] .campo-busca input {
    min-height: var(--densidade-campo-altura);
    padding: .48rem .62rem;
    border-radius: 8px;
}
.corpo-painel[data-density="compacta"] .campo-formulario textarea {
    min-height: 88px;
}
.corpo-painel[data-density="compacta"] .botao {
    min-height: var(--densidade-botao-altura);
    padding: .48rem .72rem;
    border-radius: 9px;
}
.corpo-painel[data-density="compacta"] .barra-filtros,
.corpo-painel[data-density="compacta"] .grade-filtros {
    gap: .58rem;
    margin-bottom: .72rem;
}
.corpo-painel[data-density="compacta"] .cabecalho-cartao-formulario,
.corpo-painel[data-density="compacta"] .acoes-formulario {
    margin-top: .8rem;
    margin-bottom: .7rem;
}
.corpo-painel[data-density="compacta"] .lista-acoes-painel {
    gap: .45rem;
}
.corpo-painel[data-density="compacta"] .lista-acoes-painel a {
    padding: .65rem .75rem;
    border-radius: 9px;
}
.corpo-painel[data-density="compacta"] .rodape-menu-painel {
    font-size: .9em;
}

/* Seletor segmentado de densidade. */
.controle-densidade-painel {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-left: auto;
    padding: .3rem;
    border: 1px solid #d9e0e5;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fafb, #eef2f4);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.rotulo-densidade-painel {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: 0 .3rem 0 .2rem;
    color: #52606b;
}
.rotulo-densidade-painel > span:last-child {
    display: grid;
    line-height: 1.05;
}
.rotulo-densidade-painel strong {
    color: #2f3b45;
    font-size: .72rem;
    letter-spacing: .02em;
}
.rotulo-densidade-painel small {
    margin-top: .15rem;
    font-size: .61rem;
}
.icone-rotulo-densidade {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    color: #9b390a;
    background: #fff0e7;
    font-weight: 950;
}
.opcoes-densidade-painel {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .2rem;
    padding: .18rem;
    border: 1px solid #dce2e6;
    border-radius: 10px;
    background: #fff;
}
.opcao-densidade-painel {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: .38rem .62rem;
    border: 0;
    border-radius: 8px;
    color: #52606b;
    background: transparent;
    font-size: .74rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.opcao-densidade-painel:hover {
    color: #8f340b;
    background: #fff5ef;
}
.opcao-densidade-painel:focus-visible {
    outline: 3px solid rgba(182,70,18,.22);
    outline-offset: 2px;
}
.opcao-densidade-painel.ativo {
    color: #fff;
    background: linear-gradient(135deg, #b64612, #d35a16);
    box-shadow: 0 5px 13px rgba(182,70,18,.24);
}
.opcao-densidade-painel.ativo:hover {
    color: #fff;
    background: linear-gradient(135deg, #9c390d, #c54a0d);
}
.icone-opcao-densidade {
    font-size: .92rem;
    line-height: 1;
}
.estado-densidade-painel {
    position: absolute;
    top: calc(100% + .45rem);
    right: .2rem;
    z-index: 30;
    max-width: 240px;
    padding: .38rem .58rem;
    border-radius: 8px;
    color: #fff;
    background: #25313b;
    box-shadow: 0 8px 20px rgba(17,24,32,.2);
    font-size: .7rem;
    font-weight: 750;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .16s ease, transform .16s ease;
}
.estado-densidade-painel:not(:empty) {
    opacity: 1;
    transform: translateY(0);
}
.controle-densidade-painel.salvando .opcao-densidade-painel {
    cursor: wait;
    opacity: .7;
}

@media (max-width: 1260px) {
    .rotulo-densidade-painel small {
        display: none;
    }
}
@media (max-width: 1100px) {
    .rotulo-densidade-painel {
        display: none;
    }
}
@media (max-width: 700px) {
    .controle-densidade-painel {
        display: none;
    }
}

/* ---------------------------------------------------------
   Menu móvel — fora do fluxo, inacessível quando fechado
   --------------------------------------------------------- */
body.site-publico-v063 {
    overflow-x: clip;
}
@keyframes entrada-menu-publico-v063 {
    from {
        opacity: 0;
        transform: translate3d(26px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@media (max-width: 880px) {
    body.site-publico-v063 .navegacao-publica {
        position: fixed;
        top: var(--altura-topo-publico);
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 96;
        width: min(360px, 88vw);
        max-width: 88vw;
        height: calc(100dvh - var(--altura-topo-publico));
        max-height: calc(100dvh - var(--altura-topo-publico));
        display: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        contain: layout paint;
    }
    body.site-publico-v063.menu-publico-aberto .navegacao-publica {
        display: flex;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        animation: entrada-menu-publico-v063 .22s ease both;
    }
    body.site-publico-v063 .fundo-menu-publico {
        position: fixed;
        inset: var(--altura-topo-publico) 0 0;
        z-index: 90;
        width: 100vw;
        height: calc(100dvh - var(--altura-topo-publico));
        margin: 0;
        padding: 0;
        border: 0;
        background: rgba(8,13,17,.56);
        display: none;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
    body.site-publico-v063.menu-publico-aberto .fundo-menu-publico {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        animation: aparecer-fundo-menu-publico-v063 .18s ease both;
    }
    body.site-publico-v063.menu-publico-aberto {
        overflow: hidden;
    }
}
@keyframes aparecer-fundo-menu-publico-v063 {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media (min-width: 881px) {
    body.site-publico-v063 .navegacao-publica {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }
    body.site-publico-v063 .fundo-menu-publico {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .opcao-densidade-painel,
    body.site-publico-v063 .navegacao-publica,
    body.site-publico-v063 .fundo-menu-publico {
        transition: none;
    }
}

/* =========================================================
   0.6.4 — WhatsApp, widget de conversão e regras operacionais
   ========================================================= */
:root{
    --whatsapp:#25d366;
    --whatsapp-hover:#1fbd5b;
    --whatsapp-escuro:#128c7e;
}

/* Todos os botões que efetivamente chamam o WhatsApp usam a identidade do canal. */
.botao-whatsapp,
a.botao[href*="wa.me/"],
a.botao[href*="whatsapp.com/"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.52rem;
    border-color:var(--whatsapp)!important;
    background:var(--whatsapp)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(37,211,102,.18);
}
.botao-whatsapp::before,
a.botao[href*="wa.me/"]::before,
a.botao[href*="whatsapp.com/"]::before,
.barra-acoes-movel-maquina a[href*="wa.me/"]::before{
    content:"";
    flex:0 0 18px;
    width:18px;
    height:18px;
    background:url('/assets/img/icones/whatsapp.svg') center/contain no-repeat;
}
.botao-whatsapp:hover,
a.botao[href*="wa.me/"]:hover,
a.botao[href*="whatsapp.com/"]:hover{
    border-color:var(--whatsapp-hover)!important;
    background:var(--whatsapp-hover)!important;
    color:#fff!important;
}
.barra-acoes-movel-maquina a[href*="wa.me/"]{display:flex;align-items:center;justify-content:center;gap:.45rem;background:var(--whatsapp)!important;color:#fff!important}
.icone-configuracao-whatsapp,.icone-whatsapp-circular{background:var(--whatsapp) url('/assets/img/icones/whatsapp.svg') center/58% no-repeat!important}
.icone-configuracao-whatsapp{border-radius:14px}

/* Widget público: não é chat interno; prepara a mensagem e abre o WhatsApp. */
.whatsapp-widget{position:fixed;z-index:540;bottom:22px;display:flex;align-items:flex-end;flex-direction:column;gap:10px;max-width:calc(100vw - 28px);font-size:15px}
.whatsapp-widget-direita{right:22px}.whatsapp-widget-esquerda{left:22px;align-items:flex-start}
.whatsapp-widget[hidden]{display:none!important}
.whatsapp-widget-chamada{position:relative;display:flex;align-items:center;justify-content:center;gap:0;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(16,60,38,.22))}
.whatsapp-widget-chamada .icone-whatsapp-circular{display:block;width:58px;height:58px;border-radius:50%;box-shadow:0 8px 22px rgba(37,211,102,.35);transition:transform .18s ease}
.whatsapp-widget-chamada:hover .icone-whatsapp-circular{transform:translateY(-2px) scale(1.03)}
.whatsapp-widget-chamada-texto{position:absolute;right:70px;min-width:max-content;max-width:220px;padding:.66rem .85rem;border-radius:13px;background:#fff;color:#26353d;font-size:.86rem;font-weight:800;box-shadow:0 10px 30px rgba(17,33,42,.16);opacity:0;visibility:hidden;transform:translateX(8px);transition:.2s ease;pointer-events:none}
.whatsapp-widget-esquerda .whatsapp-widget-chamada-texto{right:auto;left:70px;transform:translateX(-8px)}
.whatsapp-widget-balao-visivel:not(.whatsapp-widget-aberto) .whatsapp-widget-chamada-texto{opacity:1;visibility:visible;transform:translateX(0)}
.whatsapp-widget-painel{position:absolute;bottom:72px;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(18,140,126,.16);border-radius:20px;background:#f4f7f5;box-shadow:0 22px 60px rgba(17,33,42,.24);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s linear}
.whatsapp-widget-esquerda .whatsapp-widget-painel{left:0;transform-origin:bottom left}.whatsapp-widget-direita .whatsapp-widget-painel{right:0}
.whatsapp-widget-aberto .whatsapp-widget-painel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.whatsapp-widget-painel>header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.05rem;background:linear-gradient(135deg,var(--whatsapp-escuro),#0d766b);color:#fff}
.whatsapp-widget-painel>header .icone-whatsapp-circular{flex:0 0 42px;width:42px;height:42px;border-radius:50%}
.whatsapp-widget-painel>header>div{min-width:0;flex:1}.whatsapp-widget-painel>header strong,.whatsapp-widget-painel>header small{display:block}.whatsapp-widget-painel>header strong{font-size:1rem}.whatsapp-widget-painel>header small{margin-top:.12rem;color:rgba(255,255,255,.82);font-size:.76rem}
.whatsapp-widget-fechar{display:grid;place-items:center;align-self:flex-start;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.whatsapp-widget-fechar:hover{background:rgba(255,255,255,.22)}
.corpo-whatsapp-widget{display:grid;gap:.85rem;padding:1rem;background:linear-gradient(rgba(236,229,221,.64),rgba(244,247,245,.98))}
.balao-mensagem-whatsapp{position:relative;padding:.85rem .9rem;border-radius:5px 14px 14px 14px;background:#fff;box-shadow:0 4px 14px rgba(17,33,42,.08)}
.balao-mensagem-whatsapp::before{content:"";position:absolute;top:0;left:-7px;border-top:8px solid #fff;border-left:8px solid transparent}
.balao-mensagem-whatsapp strong{display:block;color:#17212a}.balao-mensagem-whatsapp p{margin:.3rem 0 0;color:#617078;font-size:.83rem;line-height:1.45}
.rotulo-mensagem-whatsapp-widget{font-size:.75rem;font-weight:900;color:#506069;text-transform:uppercase;letter-spacing:.04em}
.corpo-whatsapp-widget textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d5dfdc;border-radius:12px;background:#fff;padding:.78rem .82rem;color:#17212a;line-height:1.45;outline:none}.corpo-whatsapp-widget textarea:focus{border-color:var(--whatsapp);box-shadow:0 0 0 3px rgba(37,211,102,.13)}
.nota-whatsapp-widget{display:block;color:#74817f;font-size:.72rem;line-height:1.35;text-align:center}

/* Configuração administrativa do WhatsApp. */
.formulario-config-whatsapp{display:grid;gap:1.25rem}.bloco-config-whatsapp{margin:0}.cabecalho-config-whatsapp{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.interruptor-config{display:flex;align-items:center;gap:.6rem;cursor:pointer;white-space:nowrap}.interruptor-config input{position:absolute;opacity:0}.interruptor-config>span{position:relative;width:46px;height:26px;border-radius:999px;background:#ccd5d9;transition:.18s}.interruptor-config>span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s}.interruptor-config input:checked+span{background:var(--whatsapp)}.interruptor-config input:checked+span::after{transform:translateX(20px)}.interruptor-config input:focus-visible+span{outline:3px solid rgba(37,211,102,.2);outline-offset:2px}
.campo-com-sufixo{display:flex;align-items:stretch}.campo-com-sufixo input{border-radius:10px 0 0 10px!important}.campo-com-sufixo>span{display:flex;align-items:center;padding:0 .8rem;border:1px solid var(--borda);border-left:0;border-radius:0 10px 10px 0;background:#f3f6f7;color:#66747e;font-size:.82rem;font-weight:800}
.layout-preview-whatsapp-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1.4rem;align-items:start}.preview-whatsapp-admin{position:sticky;top:88px;padding:1rem;border:1px dashed #cfd9dc;border-radius:18px;background:#f7f9fa}.etiqueta-preview-whatsapp{display:inline-flex;margin-bottom:.8rem;padding:.3rem .55rem;border-radius:999px;background:#e9eef0;color:#5b6971;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.preview-estatico-whatsapp{position:relative!important;bottom:auto!important;right:auto!important;left:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:0 12px 34px rgba(17,33,42,.12)!important}.preview-estatico-whatsapp .corpo-whatsapp-widget textarea{pointer-events:none}.grade-paginas-whatsapp .campo-checkbox{min-height:76px}.grade-mensagens-whatsapp textarea{min-height:110px}
.formulario-regras-operacionais{display:grid;gap:1.25rem}

@media(max-width:900px){.layout-preview-whatsapp-admin{grid-template-columns:1fr}.preview-whatsapp-admin{position:static;max-width:420px}.cabecalho-config-whatsapp{flex-direction:column}.grade-paginas-whatsapp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.whatsapp-widget{bottom:14px;max-width:calc(100vw - 20px)}.whatsapp-widget-direita{right:10px}.whatsapp-widget-esquerda{left:10px}.whatsapp-widget-painel{bottom:66px;width:min(350px,calc(100vw - 20px));max-height:calc(100dvh - 105px);overflow:auto}.whatsapp-widget-chamada .icone-whatsapp-circular{width:54px;height:54px}.whatsapp-widget-chamada-texto{display:none}.corpo-whatsapp-widget{padding:.9rem}.grade-paginas-whatsapp{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.whatsapp-widget-painel,.whatsapp-widget-chamada .icone-whatsapp-circular,.interruptor-config>span,.interruptor-config>span::after{transition:none}}

/* Destinos contextuais de pendências e convivência do widget com a barra fixa da ficha. */
body.corpo-painel .cartao-pagamento{scroll-margin-top:92px}
body.corpo-painel .cartao-pagamento:target{border-color:var(--laranja);box-shadow:0 0 0 3px rgba(239,108,22,.14),0 10px 30px rgba(32,43,50,.08)}
@media(max-width:760px){body.pagina-maquina-publica .whatsapp-widget{bottom:78px}}

/* =========================================================
   0.6.4.1 — Atualizador obrigatório do banco de dados
   ========================================================= */
.corpo-atualizacao-banco{margin:0;min-height:100vh;background:#edf1f3;color:#17212a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topo-atualizacao-banco{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,48px);border-bottom:1px solid #d8e0e4;background:#fff;box-shadow:0 4px 16px rgba(23,33,42,.04)}
.marca-atualizacao-banco{display:flex;flex-direction:column;color:#17212a;text-decoration:none}.marca-atualizacao-banco strong{font-size:1rem}.marca-atualizacao-banco small{margin-top:2px;color:#7a8790;font-size:.73rem}
.usuario-atualizacao-banco{display:flex;align-items:center;gap:14px;color:#4d5c65;font-size:.86rem;font-weight:700}.usuario-atualizacao-banco form{margin:0}
.pagina-atualizacao-banco{width:min(940px,calc(100% - 32px));margin:clamp(32px,6vw,72px) auto;padding-bottom:48px}
.atualizacao-banco-cartao{display:grid;grid-template-columns:74px minmax(0,1fr);gap:24px;padding:clamp(24px,5vw,48px);border:1px solid #d7e0e4;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(23,33,42,.08)}
.atualizacao-banco-icone{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff2e9;color:#c84a0b;font-size:2rem;font-weight:900}
.superetiqueta-atualizacao{display:block;color:#c84a0b;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.atualizacao-banco-conteudo h1{margin:.55rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.035em}.texto-atualizacao-banco{max-width:760px;margin:0 0 1.5rem;color:#62717a;font-size:1rem;line-height:1.65}
.grade-status-atualizacao{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.grade-status-atualizacao>div{padding:14px;border:1px solid #e0e6e9;border-radius:14px;background:#f8fafb}.grade-status-atualizacao dt{color:#78868f;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.grade-status-atualizacao dd{margin:5px 0 0;color:#17212a;font-weight:900;word-break:break-word}
.lista-migrations-atualizacao{margin:24px 0;padding:20px;border:1px solid #dde5e8;border-radius:16px;background:#fbfcfc}.lista-migrations-atualizacao h2{margin:0 0 12px;font-size:1rem}.lista-migrations-atualizacao ol{margin:0;padding-left:22px}.lista-migrations-atualizacao li{padding:7px 0}.lista-migrations-atualizacao li strong{display:inline-block;min-width:110px}.lista-migrations-atualizacao li small{color:#7b8991}
.aviso-backup-atualizacao,.aviso-atualizacao-critico{margin:20px 0;padding:16px 18px;border-radius:14px}.aviso-backup-atualizacao{border:1px solid #f0d7c3;background:#fff8f2}.aviso-atualizacao-critico{border:1px solid #efc3c3;background:#fff3f3;color:#7b2828}.aviso-backup-atualizacao strong,.aviso-atualizacao-critico strong{display:block;margin-bottom:4px}.aviso-backup-atualizacao p,.aviso-atualizacao-critico p{margin:0;line-height:1.55}.aviso-atualizacao-critico code{background:rgba(123,40,40,.08);padding:2px 5px;border-radius:5px}
.acoes-atualizacao-banco{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.acoes-atualizacao-banco .botao[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.topo-atualizacao-banco{align-items:flex-start}.usuario-atualizacao-banco>span{display:none}.atualizacao-banco-cartao{grid-template-columns:1fr}.atualizacao-banco-icone{width:56px;height:56px}.grade-status-atualizacao{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.grade-status-atualizacao{grid-template-columns:1fr}.pagina-atualizacao-banco{width:min(100% - 20px,940px)}.atualizacao-banco-cartao{padding:22px 18px}}

/* =========================================================
   0.6.4.3 — Refinamentos visuais do WhatsApp e CTAs públicos
   ========================================================= */

/* Chamada final da Home: botões alinhados, equivalentes e com menor vazio inferior. */
.site-publico-v060.site-publico-v061 .chamada-final-home{
    padding:clamp(2.5rem,4vw,3.35rem) 0 clamp(1.9rem,3vw,2.55rem);
}
.site-publico-v060.site-publico-v061 .chamada-final-home>.container{
    display:grid;
    gap:1.2rem;
}
.acoes-chamada-final-home{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    gap:.75rem;
    margin-top:.1rem;
}
.acoes-chamada-final-home .botao{
    width:246px;
    min-height:54px;
    padding:.78rem 1.05rem;
}

/* Hero: no celular as duas ações ocupam exatamente a mesma largura. */
@media(max-width:760px){
    body.site-publico-v063 .acoes-hero-publico{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:.75rem;
    }
    body.site-publico-v063 .acoes-hero-publico .botao{
        width:100%;
        min-height:54px;
    }
    .acoes-chamada-final-home{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:.75rem;
    }
    .acoes-chamada-final-home .botao{
        width:100%;
        min-height:52px;
    }
    .site-publico-v060.site-publico-v061 .chamada-final-home{
        padding:2.15rem 0 1.65rem;
    }
}

/* Painel do WhatsApp: organização por dispositivo e hierarquia mais clara. */
.grade-geral-whatsapp{
    align-items:stretch;
}
.grade-geral-whatsapp>.campo-formulario,
.grade-geral-whatsapp>.campo-checkbox{
    min-height:86px;
}
.grade-geral-whatsapp>.campo-formulario{
    justify-content:center;
}

.grade-dispositivos-whatsapp{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    padding:1rem 1.1rem 1.15rem;
}
.cartao-dispositivo-whatsapp{
    display:grid;
    align-content:start;
    gap:.9rem;
    min-width:0;
    padding:1rem;
    border:1px solid #dce4e7;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfcfd 0%,#f6f8f9 100%);
}
.cabecalho-dispositivo-whatsapp{
    display:flex;
    align-items:flex-start;
    gap:.8rem;
    min-height:66px;
}
.cabecalho-dispositivo-whatsapp>div{
    min-width:0;
}
.cabecalho-dispositivo-whatsapp h3{
    margin:.05rem 0 .2rem;
    color:#17212a;
    font-size:1rem;
    line-height:1.25;
}
.cabecalho-dispositivo-whatsapp p{
    margin:0;
    color:#6a7881;
    font-size:.82rem;
    line-height:1.45;
}
.selo-dispositivo-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:68px;
    min-height:30px;
    padding:.32rem .6rem;
    border-radius:999px;
    background:#e9eef1;
    color:#44545e;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.selo-dispositivo-mobile{
    background:#fff0e7;
    color:#a7460e;
}
.campo-checkbox-whatsapp-destaque{
    min-height:82px;
    background:#fff;
}
.cartao-dispositivo-whatsapp .campo-formulario{
    margin:0;
}

.subpainel-whatsapp{
    margin:0 1.1rem 1.15rem;
    padding:1rem;
    border:1px solid #e0e6e9;
    border-radius:16px;
    background:#fff;
}
.cabecalho-subpainel-whatsapp{
    margin-bottom:.9rem;
}
.cabecalho-subpainel-whatsapp h3{
    margin:.4rem 0 .2rem;
    color:#17212a;
    font-size:1.05rem;
}
.cabecalho-subpainel-whatsapp p{
    margin:0;
    color:#687781;
    font-size:.86rem;
    line-height:1.5;
}
.grade-chamada-whatsapp{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:.85rem 1rem;
    align-items:start;
}
.grade-chamada-whatsapp>.campo-checkbox,
.grade-chamada-whatsapp>.campo-formulario{
    margin:0;
}
.grade-chamada-whatsapp>.campo-checkbox{
    min-height:84px;
}
.grade-chamada-whatsapp>.campo-largo{
    grid-column:1/-1;
}

/* Mantém cabeçalhos e conteúdo dos cartões visualmente alinhados na densidade compacta. */
.corpo-painel[data-density="compacta"] .grade-dispositivos-whatsapp{
    gap:.8rem;
    padding:.85rem .9rem .95rem;
}
.corpo-painel[data-density="compacta"] .cartao-dispositivo-whatsapp,
.corpo-painel[data-density="compacta"] .subpainel-whatsapp{
    padding:.85rem;
}
.corpo-painel[data-density="compacta"] .subpainel-whatsapp{
    margin:0 .9rem .95rem;
}

@media(max-width:980px){
    .grade-dispositivos-whatsapp{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .grade-dispositivos-whatsapp{
        padding:.85rem;
    }
    .subpainel-whatsapp{
        margin:0 .85rem .9rem;
        padding:.85rem;
    }
    .grade-chamada-whatsapp{
        grid-template-columns:1fr;
    }
    .grade-chamada-whatsapp>.campo-largo{
        grid-column:auto;
    }
    .cabecalho-dispositivo-whatsapp{
        min-height:0;
    }
}


/* 0.6.5 — Métricas de conversão do WhatsApp. */
.secao-conversao-whatsapp{margin-bottom:1.25rem}.grade-resumo-widget-whatsapp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.grade-resumo-widget-whatsapp article,.grade-comparacao-widget-whatsapp article{border:1px solid #dfe5e8;border-radius:14px;background:#f8fafb;padding:1rem}.grade-resumo-widget-whatsapp span,.grade-comparacao-widget-whatsapp span{display:block;color:#5c6a73;font-size:.82rem}.grade-resumo-widget-whatsapp strong,.grade-comparacao-widget-whatsapp strong{display:block;font-size:1.55rem;color:#17212a;margin:.2rem 0}.grade-resumo-widget-whatsapp small,.grade-comparacao-widget-whatsapp small{color:#6f7c84}.funil-widget-whatsapp{display:grid;gap:.55rem;margin:1rem 0 1.15rem}.funil-widget-whatsapp>div{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:12px;background:#f1f4f5}.funil-widget-whatsapp>div i{position:absolute;left:0;bottom:0;height:4px;background:#25d366;border-radius:0 999px 999px 0}.grade-comparacao-widget-whatsapp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem}.grade-metricas-whatsapp-detalhe{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:1rem}.grade-metricas-whatsapp-detalhe>article{min-width:0;border-top:1px solid #e3e8eb;padding-top:1rem}.grade-metricas-whatsapp-detalhe h3{margin:0 0 .8rem}.detalhes-paginas-whatsapp{margin-top:1rem;border-top:1px solid #e3e8eb;padding-top:1rem}.detalhes-paginas-whatsapp summary{cursor:pointer;font-weight:800;color:#24323b}.detalhes-paginas-whatsapp[open] summary{margin-bottom:.8rem}.etiqueta-sucesso{background:#e9f8ef;color:#17643a}.corpo-painel[data-density="compacta"] .grade-resumo-widget-whatsapp,.corpo-painel[data-density="compacta"] .grade-comparacao-widget-whatsapp{gap:.6rem}.corpo-painel[data-density="compacta"] .grade-resumo-widget-whatsapp article,.corpo-painel[data-density="compacta"] .grade-comparacao-widget-whatsapp article{padding:.75rem}.corpo-painel[data-density="compacta"] .grade-resumo-widget-whatsapp strong,.corpo-painel[data-density="compacta"] .grade-comparacao-widget-whatsapp strong{font-size:1.32rem}@media(max-width:1100px){.grade-resumo-widget-whatsapp,.grade-comparacao-widget-whatsapp{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-metricas-whatsapp-detalhe{grid-template-columns:1fr}}@media(max-width:620px){.grade-resumo-widget-whatsapp,.grade-comparacao-widget-whatsapp{grid-template-columns:1fr}.secao-conversao-whatsapp .cabecalho-cartao-metricas>small{max-width:100%}}

/* 0.6.6 — atenção discreta do Widget e organização das novas configurações. */
.subpainel-som-whatsapp{background:linear-gradient(180deg,#fbfffc 0%,#f7faf8 100%);border-color:#d7e8dd}
.grade-som-whatsapp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;align-items:start}
.grade-som-whatsapp>.campo-checkbox,.grade-som-whatsapp>.campo-formulario{margin:0}
.grupo-dispositivos-som-whatsapp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.grupo-dispositivos-som-whatsapp .campo-checkbox{margin:0;min-height:78px}
.acao-teste-som-whatsapp{display:flex;align-items:center;gap:.75rem;min-height:78px;padding:.75rem;border:1px dashed #cbd8d0;border-radius:12px;background:#fff}
.acao-teste-som-whatsapp small{color:#6c7972;line-height:1.4}
.whatsapp-widget-atencao:not(.whatsapp-widget-aberto) .icone-whatsapp-circular{animation:wa-atencao-pulso .7s ease-out 1}
.whatsapp-widget-atencao:not(.whatsapp-widget-aberto) .whatsapp-widget-chamada::after{content:"";position:absolute;inset:-7px;border:2px solid rgba(37,211,102,.42);border-radius:50%;animation:wa-atencao-anel 1.05s ease-out 1;pointer-events:none}
@keyframes wa-atencao-pulso{0%,100%{transform:scale(1)}35%{transform:scale(1.09)}62%{transform:scale(.98)}}
@keyframes wa-atencao-anel{0%{opacity:.85;transform:scale(.78)}100%{opacity:0;transform:scale(1.35)}}
@media(max-width:760px){.grade-som-whatsapp,.grupo-dispositivos-som-whatsapp{grid-template-columns:1fr}.acao-teste-som-whatsapp{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.whatsapp-widget-atencao .icone-whatsapp-circular,.whatsapp-widget-atencao .whatsapp-widget-chamada::after{animation:none!important}}

/* 0.6.6 — inteligência de conversão e telemetria própria de performance. */
.grade-inteligencia-conversao{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin:1rem 0 1.25rem}
.grade-inteligencia-conversao>article{min-width:0;border:1px solid #e0e6e9;border-radius:16px;background:#fff;padding:1rem}
.grade-inteligencia-conversao h3{margin:0 0 .3rem;color:#17212a}.grade-inteligencia-conversao p{margin:0 0 .9rem;color:#687781;font-size:.84rem}
.grade-performance-real{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.grade-performance-real article{padding:.95rem;border:1px solid #dfe5e8;border-radius:14px;background:#f8fafb}.grade-performance-real span{display:block;color:#5e6d75;font-size:.78rem}.grade-performance-real strong{display:block;margin:.18rem 0;font-size:1.45rem;color:#17212a}.grade-performance-real small{color:#738087;line-height:1.35}
.barra-qualidade-performance{height:7px;margin-top:.55rem;overflow:hidden;border-radius:999px;background:#e4eaed}.barra-qualidade-performance i{display:block;height:100%;border-radius:inherit;background:#25a85a}
.nota-performance-real{padding:.75rem .9rem;border-radius:12px;background:#f4f7f8;color:#627078;font-size:.8rem;line-height:1.5}
@media(max-width:1050px){.grade-inteligencia-conversao{grid-template-columns:1fr}.grade-performance-real{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grade-performance-real{grid-template-columns:1fr}}

/* 0.6.7 / 0.6.7.1 — SEO avançado, editor e Auditoria padronizada ao painel. */
.grade-seo-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:start}.campos-seo-editor{display:grid;gap:16px}.nota-seo-fallback{border:1px dashed var(--borda);border-radius:14px;padding:14px 16px;background:#f8fafb}.nota-seo-fallback p{margin:6px 0 0;color:var(--texto-suave);font-size:.9rem}.preview-social-seo{display:grid;gap:10px}.preview-social-seo-card{overflow:hidden;border:1px solid var(--borda);border-radius:14px;background:var(--superficie);box-shadow:0 8px 24px rgba(17,24,32,.06)}.preview-social-seo-imagem{aspect-ratio:1.91/1;background:#eef2f4;overflow:hidden}.preview-social-seo-imagem img{width:100%;height:100%;object-fit:cover;display:block}.preview-social-seo-conteudo{padding:14px 16px}.preview-social-seo-conteudo small{display:block;color:var(--texto-suave);margin-bottom:6px}.preview-social-seo-conteudo strong{display:block;color:var(--texto);font-size:1rem;line-height:1.3}.preview-social-seo-conteudo p{margin:7px 0 0;color:var(--texto-suave);font-size:.9rem;line-height:1.4}.alerta-seo-ambiente{margin-bottom:1.25rem}.resumo-seo-global{margin-bottom:1.25rem}.cabecalho-secao-seo{min-width:0}.cabecalho-secao-seo h2{margin:0}.cabecalho-secao-seo p{margin:.35rem 0 0;color:var(--texto-suave)}.cabecalho-com-acao.cabecalho-secao-seo{align-items:flex-start}.grade-seo-global{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.8fr);gap:1rem;margin-top:1.1rem}.item-base-seo{min-width:0;padding:1rem;border:1px solid var(--borda);border-radius:12px;background:#fafbfc}.item-base-seo span,.item-base-seo small{display:block;color:var(--texto-suave)}.item-base-seo strong{display:block;margin:.35rem 0;font-size:.95rem;line-height:1.4;word-break:break-word}.grade-seo-indicadores{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem}.indicador-seo-link{min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.indicador-seo-link:hover{transform:translateY(-1px);border-color:#c8d0d6;box-shadow:0 10px 26px rgba(17,24,32,.07)}.indicador-seo-link strong{font-variant-numeric:tabular-nums}.indicador-seo-sucesso strong{color:var(--sucesso)}.indicador-seo-atencao strong{color:var(--alerta)}.indicador-seo-critico strong{color:var(--erro)}.cartao-tabela-seo{padding-bottom:.6rem}.cartao-tabela-seo>.cabecalho-secao-seo{margin-bottom:1rem}.tabela-seo{min-width:1120px}.tabela-seo td{vertical-align:top}.tabela-seo td small{display:block;margin-top:.25rem;color:var(--texto-suave)}.coluna-identificacao-seo{min-width:180px}.slug-auditoria-seo{max-width:240px;overflow-wrap:anywhere}.coluna-seo-textos{min-width:310px;max-width:500px}.coluna-seo-textos p{margin:.55rem 0 0;color:var(--texto-suave);line-height:1.45}.selo-status-seo{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;background:#edf1f4;color:#46515b;white-space:nowrap}.selo-status-seo-completo{background:#e6f7ee;color:#145936}.selo-status-seo-atencao{background:#fff2cf;color:#704800}.selo-status-seo-critico{background:#fff1f1;color:#7d1515}.selo-status-seo-neutro{background:#edf0f2;color:#52606c}.lista-auditoria-seo{display:grid;gap:.4rem;min-width:220px}.item-auditoria-seo{font-size:.82rem;line-height:1.4}.item-auditoria-seo.erro{color:#8f2020}.item-auditoria-seo.aviso{color:#7b5207}.item-auditoria-seo.ok{color:#176a43}.botao-terciario{background:#f3f5f6;color:#25313b;border:1px solid var(--borda)}
@media(max-width:1180px){.grade-seo-indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-seo-global{grid-template-columns:1fr 1fr}.grade-seo-global .item-base-seo:first-child{grid-column:1/-1}.grade-seo-editor{grid-template-columns:1fr}}
@media(max-width:760px){.grade-seo-indicadores,.grade-seo-global{grid-template-columns:1fr}.grade-seo-global .item-base-seo:first-child{grid-column:auto}.cabecalho-com-acao.cabecalho-secao-seo{align-items:stretch}.cabecalho-com-acao.cabecalho-secao-seo .botao{width:100%}.preview-social-seo-card{border-radius:12px}}


/* 0.6.7.3 — refinamentos de produção */
.volumes-dispositivos-whatsapp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;grid-column:1/-1}.nota-configuracao-som-whatsapp{grid-column:1/-1;padding:1rem 1.1rem;border:1px solid var(--cor-borda,#d9e0e5);border-radius:14px;background:rgba(240,245,247,.72)}.nota-configuracao-som-whatsapp strong{display:block;margin-bottom:.3rem}.nota-configuracao-som-whatsapp p{margin:0;color:var(--cor-texto-suave,#5e6a73)}.acao-teste-som-whatsapp{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.acao-teste-som-whatsapp small{flex-basis:100%}.preview-url-slug{margin-top:.65rem;padding:.7rem .85rem;border-radius:10px;background:#f2f5f7;color:#52606b;overflow-wrap:anywhere}.preview-url-slug code{font-weight:700;color:#172631}.rotulo-performance-com-ajuda{display:flex;align-items:center;gap:.45rem}.rotulo-performance-com-ajuda .botao-ajuda-metrica{transform:scale(.88);transform-origin:left center}
@media (min-width:761px){.botao-whatsapp-ficha-desktop{min-height:44px!important;padding:.62rem 1rem!important;font-size:.98rem}}
@media (max-width:760px){.volumes-dispositivos-whatsapp{grid-template-columns:1fr}}
