:root {
    --papel: #f3f5f8;
    --papel-claro: #fafbfc;
    --papel-escuro: #e3e7ee;
    --tinta: #141413;
    --tinta-suave: #3b3a37;
    --cinza: #6a675f;
    --linha: rgba(20, 20, 19, 0.14);
    --linha-forte: rgba(20, 20, 19, 0.32);
    --sinal: #2563eb;
    --sinal-escuro: #1d4ed8;
    --sinal-claro: #60a5fa;
    --sinal-meio: #1e40af;
    --sinal-fundo: #172554;
    --sobre-sinal: #ffffff;
    --ok: #167545;
    --alerta: #d99a0d;
    --noite: #0f0f0e;
    --noite-2: #1a1a18;
    --noite-linha: rgba(235, 232, 225, 0.12);
    --fonte: 'Archivo', system-ui, sans-serif;
    --mono: 'Archivo', system-ui, sans-serif;
    --mono-espaco: 0.07em;
    --mono-peso: 600;
    --mono-largura: 118%;
    --largura: 1360px;
    --gutter: clamp(16px, 3vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--papel) radial-gradient(circle at 1px 1px, rgba(37, 99, 235, 0.16) 1px, transparent 0) 0 0 / 22px 22px;
    color: var(--tinta);
    font-family: var(--fonte);
    font-size: 17px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

::selection { background: var(--sinal); color: var(--sobre-sinal); }

img { max-width: 100%; display: block; }
a { color: inherit; }

.mono { font-family: var(--mono); font-size: 12px; letter-spacing: var(--mono-espaco); font-weight: var(--mono-peso); font-stretch: var(--mono-largura); text-transform: uppercase; }

.casca { max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); }


main, .topo, .rodape { position: relative; z-index: 1; }

.topo {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--papel) 88%, transparent);
    backdrop-filter: saturate(1.4) blur(10px);
    -webkit-backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--linha);
}
.topo-faixa {
    border-bottom: 1px solid var(--linha);
    color: var(--tinta-suave);
}
.topo-faixa .casca { display: flex; justify-content: space-between; gap: 16px; padding-top: 7px; padding-bottom: 7px; }
.topo-faixa .mono { font-size: 11px; }
.status-vivo { display: inline-flex; align-items: center; gap: 8px; }
.status-vivo::before {
    content: '';
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--ok);
    box-shadow: 0 0 0 0 rgba(29, 143, 85, 0.5);
    animation: pulsar 2s infinite;
}
@keyframes pulsar {
    0% { box-shadow: 0 0 0 0 rgba(29, 143, 85, 0.45); }
    70% { box-shadow: 0 0 0 7px rgba(29, 143, 85, 0); }
    100% { box-shadow: 0 0 0 0 rgba(29, 143, 85, 0); }
}

.topo-barra { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 24px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marca picture { display: flex; }
.marca img { height: 28px; width: auto; }
.marca b { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; font-stretch: 125%; }

.menu { display: flex; gap: 4px; }
.menu a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--tinta-suave);
    transition: background 0.2s, color 0.2s;
}
.menu a:hover, .menu a.ativo { background: var(--tinta); color: var(--papel); }

.botao {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    font-family: var(--fonte);
    font-weight: 600;
    font-size: 15px;
    padding: 13px 20px;
    border-radius: 999px;
    background: var(--tinta);
    color: var(--papel);
    transition: transform 0.2s, background 0.2s;
    white-space: nowrap;
}
.botao:hover { background: var(--sinal); color: var(--sobre-sinal); }
.botao .seta { display: inline-block; transition: transform 0.25s; }
.botao:hover .seta { transform: translateX(4px); }
.botao-sinal { background: var(--sinal-escuro); color: var(--sobre-sinal); }
.botao-sinal:hover { background: var(--papel); color: var(--tinta); }
.botao-linha { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1px var(--linha-forte); }
.botao-linha:hover { background: var(--tinta); color: var(--papel); }

.abrir-menu { display: none; background: none; border: 1px solid var(--linha-forte); border-radius: 999px; padding: 8px 14px; font-family: var(--mono); font-size: 12px; cursor: pointer; color: var(--tinta); }
.menu-celular { display: none; }

.heroi { padding: clamp(40px, 7vw, 96px) 0 0; }
.heroi-rotulo { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 28px; color: var(--tinta-suave); }
.heroi-rotulo span:first-child { color: var(--tinta); }
.heroi h1 {
    margin: 0;
    font-weight: 800;
    font-stretch: 112%;
    font-size: clamp(44px, 8.4vw, 136px);
    line-height: 0.9;
    letter-spacing: -0.045em;
    max-width: 14ch;
}
.heroi h1 .oi {
    display: inline-block;
    background: var(--sinal);
    padding: 0 0.12em 0.04em;
    border-radius: 0.14em;
    transform: rotate(-2deg);
}
.heroi h1 .fino { font-weight: 300; font-stretch: 100%; font-style: italic; letter-spacing: -0.03em; }
.heroi-base {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: clamp(32px, 5vw, 64px);
    border-top: 1px solid var(--tinta);
}
.heroi-base > div { padding: 20px 20px 0 0; }
.heroi-base p { margin: 0; font-size: 19px; line-height: 1.4; color: var(--tinta-suave); max-width: 34ch; }
.heroi-base .acoes { grid-column: 3 / span 2; display: flex; gap: 12px; justify-content: flex-end; align-items: flex-start; flex-wrap: wrap; }
.heroi-base .descricao { grid-column: 1 / span 2; }

.linha-pedido {
    margin-top: clamp(48px, 6vw, 80px);
    background: var(--noite);
    color: var(--papel);
    border-radius: 22px;
    overflow: hidden;
    position: relative;
}
.linha-cabecalho {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 18px 24px;
    border-bottom: 1px solid var(--noite-linha);
}
.linha-cabecalho .mono { color: rgba(235, 232, 225, 0.6); }
.linha-cabecalho strong { color: var(--papel); font-weight: 500; }
.linha-cabecalho .gravando { color: var(--sinal); display: inline-flex; align-items: center; gap: 8px; }
.linha-cabecalho .gravando::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--sinal); animation: piscar 1.2s infinite; }
@keyframes piscar { 50% { opacity: 0.2; } }

.estacoes {
    --progresso: 0;
    position: relative;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 40px 24px 32px;
}
.estacoes::before, .estacoes::after {
    content: '';
    position: absolute;
    left: calc(24px + (100% - 48px) / 16);
    right: calc(24px + (100% - 48px) / 16);
    top: 58px;
    height: 2px;
    background: var(--noite-linha);
}
.estacoes::after {
    right: auto;
    width: calc((100% - 48px - (100% - 48px) / 8) * var(--progresso));
    background: var(--sinal);
    transition: width 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.estacao { position: relative; z-index: 1; text-align: center; padding: 0 6px; }
.estacao i {
    display: block;
    width: 38px; height: 38px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: var(--noite);
    border: 2px solid rgba(235, 232, 225, 0.25);
    position: relative;
    transition: all 0.4s;
}
.estacao i::after {
    content: '';
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    background: rgba(235, 232, 225, 0.2);
    transition: background 0.4s;
}
.estacao b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; }
.estacao small { display: block; font-family: var(--mono); font-size: 10.5px; color: rgba(235, 232, 225, 0.55); margin-top: 4px; text-transform: uppercase; }
.estacao.feita i { border-color: var(--sinal); }
.estacao.feita i::after { background: var(--sinal); }
.estacao.atual i { border-color: var(--sinal); box-shadow: 0 0 0 8px rgba(96, 165, 250, 0.22); transform: scale(1.12); }
.estacao.atual i::after { background: var(--papel); }

.registro {
    border-top: 1px solid var(--noite-linha);
    display: grid;
    grid-template-columns: 1fr 300px;
}
.registro-linhas {
    font-family: var(--mono);
    font-size: 12.5px;
    padding: 18px 24px;
    height: 176px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
    mask-image: linear-gradient(to bottom, transparent 0, #000 45%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 45%);
}
.registro-linhas div { display: grid; grid-template-columns: 74px 92px 1fr; gap: 12px; color: rgba(235, 232, 225, 0.7); animation: entrar-linha 0.4s ease-out; }
.registro-linhas div span:nth-child(1) { color: rgba(235, 232, 225, 0.55); }
.registro-linhas div span:nth-child(2) { color: var(--sinal); }
.registro-linhas div:last-child { color: var(--papel); }
@keyframes entrar-linha { from { opacity: 0; transform: translateY(8px); } }
.registro-resumo { border-left: 1px solid var(--noite-linha); padding: 18px 24px; display: grid; gap: 14px; align-content: start; }
.registro-resumo div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px dashed var(--noite-linha); padding-bottom: 10px; }
.registro-resumo span { font-family: var(--mono); font-size: 11px; color: rgba(235, 232, 225, 0.5); text-transform: uppercase; }
.registro-resumo b { font-weight: 600; font-variant-numeric: tabular-nums; }
.registro-resumo b.digitado { color: var(--sinal); }

.secao { padding: clamp(80px, 11vw, 160px) 0; }
.secao-cabeca { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: clamp(40px, 6vw, 72px); align-items: end; }
.secao-cabeca .numero { color: var(--cinza); align-self: start; padding-top: 10px; }
.secao-cabeca h2 {
    grid-column: 2 / span 3;
    margin: 0;
    font-weight: 800;
    font-stretch: 110%;
    font-size: clamp(36px, 5.4vw, 84px);
    line-height: 0.95;
    letter-spacing: -0.04em;
}
.secao-cabeca h2 em { font-style: italic; font-weight: 300; font-stretch: 100%; }
.secao-cabeca p { grid-column: 2 / span 2; margin: 24px 0 0; font-size: 19px; color: var(--tinta-suave); max-width: 52ch; }

.caos { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tinta); }
.caos-lista { grid-column: 2 / span 3; list-style: none; margin: 0; padding: 0; }
.caos-lista li {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    gap: 16px;
    align-items: center;
    border-bottom: 1px solid var(--linha);
    padding: 18px 0;
    font-size: clamp(22px, 2.4vw, 34px);
    font-weight: 600;
    letter-spacing: -0.025em;
    font-stretch: 105%;
}
.caos-lista li .mono { color: var(--cinza); }
.caos-lista li s {
    text-decoration: none;
    background-image: linear-gradient(var(--sinal), var(--sinal));
    background-repeat: no-repeat;
    background-position: 0 60%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background-size: 0 4px;
    transition: background-size 0.8s cubic-bezier(0.65, 0, 0.35, 1), color 0.8s;
}
.caos-lista li.riscado s { background-size: 100% 4px; color: var(--cinza); }
.caos-lista li em {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-style: normal;
    font-size: clamp(15px, 1.45vw, 20px);
    font-weight: 600;
    letter-spacing: -0.01em;
    white-space: nowrap;
    color: var(--sobre-sinal);
    background: var(--sinal);
    padding: 10px 18px 10px 12px;
    border-radius: 999px;
    box-shadow: 0 10px 24px -12px rgba(37, 99, 235, 0.7);
    opacity: 0;
    transform: translateX(-16px) scale(0.96);
    transition: opacity 0.5s 0.45s, transform 0.6s 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.3);
}
.caos-lista li em::before {
    content: "✓";
    display: grid;
    place-items: center;
    width: 1.35em;
    height: 1.35em;
    border-radius: 50%;
    background: var(--sobre-sinal);
    color: var(--sinal);
    font-size: 0.75em;
    font-weight: 800;
}
.caos-lista li.riscado em { opacity: 1; transform: none; }
.caos-final { grid-column: 2 / span 3; padding-top: 40px; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.caos-final p { margin: 0; font-size: clamp(28px, 3.6vw, 56px); font-weight: 800; letter-spacing: -0.035em; line-height: 1; font-stretch: 110%; }
.caos-final p span { color: var(--sinal); }

.console { background: var(--noite); color: var(--papel); }
.console .secao-cabeca .numero { color: rgba(235, 232, 225, 0.55); }
.console .secao-cabeca p { color: rgba(235, 232, 225, 0.65); }
.console-corpo { display: grid; grid-template-columns: 1fr 3fr; gap: 0; border-top: 1px solid var(--noite-linha); }
.console-abas { display: flex; flex-direction: column; border-right: 1px solid var(--noite-linha); }
.console-aba {
    all: unset;
    cursor: pointer;
    position: relative;
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 4px 8px;
    padding: 20px 24px 20px 0;
    border-bottom: 1px solid var(--noite-linha);
    color: rgba(235, 232, 225, 0.55);
    transition: color 0.3s;
}
.console-aba .mono { padding-top: 4px; }
.console-aba b { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; color: inherit; }
.console-aba small { grid-column: 2; font-size: 14px; line-height: 1.4; display: none; color: rgba(235, 232, 225, 0.6); }
.console-aba::after {
    content: '';
    position: absolute;
    left: 0; bottom: -1px;
    height: 2px;
    width: 0;
    background: var(--sinal);
}
.console-aba.ativa { color: var(--papel); }
.console-aba.ativa .mono { color: var(--sinal); }
.console-aba.ativa small { display: block; }
.console-aba.ativa::after { animation: encher var(--tempo-aba, 7s) linear forwards; }
.console.pausado .console-aba.ativa::after { animation-play-state: paused; }
@keyframes encher { to { width: 100%; } }
.console-aba:focus-visible { outline: 2px solid var(--sinal); outline-offset: -2px; }

.console-palco { padding: 32px 0 32px 40px; min-width: 0; }
.tela {
    display: none;
    background: var(--papel-claro);
    color: var(--tinta);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.06);
    animation: surgir 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.tela.ativa { display: block; }
@keyframes surgir { from { opacity: 0; transform: translateY(14px) scale(0.985); } }
.tela-barra {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    background: #fff;
    border-bottom: 1px solid #e7e4dc;
}
.tela-barra .pontos { display: flex; gap: 6px; }
.tela-barra .pontos i { width: 10px; height: 10px; border-radius: 50%; background: #dcd8cf; }
.tela-barra .endereco { flex: 1; font-family: var(--mono); font-size: 11.5px; color: var(--cinza); background: var(--papel-claro); border-radius: 6px; padding: 5px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tela-corpo { container-type: inline-size; padding: 20px; min-height: 400px; font-size: 13px; }
.tela-titulo { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.tela-titulo h4 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.tela-titulo .mono { font-size: 10.5px; color: var(--cinza); }

.etiqueta { display: inline-block; line-height: 1.4; vertical-align: middle; font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--papel-escuro); color: var(--tinta-suave); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.etiqueta.ok { background: rgba(29, 143, 85, 0.12); color: var(--ok); }
.etiqueta.sinal { background: rgba(37, 99, 235, 0.12); color: var(--sinal-escuro); }
.etiqueta.alerta { background: rgba(217, 154, 13, 0.15); color: #855b04; }

.chat { display: grid; grid-template-columns: 220px 1fr; gap: 0; border: 1px solid #e7e4dc; border-radius: 10px; overflow: hidden; background: #fff; min-height: 392px; }
.chat-lista { border-right: 1px solid #e7e4dc; }
.chat-lista div { padding: 11px 12px; border-bottom: 1px solid #f0ede6; display: grid; gap: 2px; }
.chat-lista div.ativo { background: var(--papel-claro); box-shadow: inset 3px 0 0 var(--sinal); }
.chat-lista b { font-size: 13px; display: flex; justify-content: space-between; }
.chat-lista b span { font-family: var(--mono); font-weight: 400; font-size: 10px; color: var(--cinza); }
.chat-lista small { color: var(--cinza); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-conversa { display: flex; flex-direction: column; padding: 14px; gap: 10px; background: repeating-linear-gradient(45deg, #faf9f6, #faf9f6 10px, #f7f5f1 10px, #f7f5f1 20px); }
.balao { max-width: 72%; padding: 9px 12px; border-radius: 12px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); line-height: 1.4; }
.balao small { display: block; font-family: var(--mono); font-size: 9.5px; color: var(--cinza); margin-top: 4px; text-align: right; }
.balao.meu { align-self: flex-end; background: #e3f3e8; }
.sugestao-ia { margin-top: auto; border: 1px dashed var(--sinal); border-radius: 12px; padding: 10px 12px; background: #eff6ff; }
.sugestao-ia .mono { color: var(--sinal-escuro); font-size: 10px; display: flex; justify-content: space-between; margin-bottom: 6px; }
.sugestao-ia p { margin: 0 0 8px; line-height: 1.45; }
.sugestao-ia .acoes-ia { display: flex; gap: 6px; }
.sugestao-ia .acoes-ia span { font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--tinta); color: #fff; }
.sugestao-ia .acoes-ia span + span { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1px var(--linha-forte); }

.kanban { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kanban-coluna { background: #fff; border: 1px solid #e7e4dc; border-radius: 10px; padding: 10px; display: grid; gap: 8px; align-content: start; min-height: 360px; }
.kanban-coluna header { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 12.5px; padding-bottom: 6px; border-bottom: 3px solid var(--cor, var(--cinza)); }
.kanban-coluna header span { font-family: var(--mono); font-weight: 400; font-size: 10.5px; color: var(--cinza); }
.cartao { border: 1px solid #ece9e1; border-radius: 8px; padding: 9px 10px; background: var(--papel-claro); display: grid; gap: 6px; }
.cartao b { font-size: 12.5px; }
.cartao div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 6px; }
.cartao span.valor { font-family: var(--mono); font-size: 11px; font-weight: 600; }
.cartao.arrastando { transform: rotate(3deg) translateY(-4px); box-shadow: 0 14px 24px -10px rgba(0, 0, 0, 0.3); background: #fff; border-color: var(--sinal); }

.tabela { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e7e4dc; border-radius: 10px; overflow: hidden; }
.tabela th { text-align: left; font-family: var(--mono); font-size: 10px; font-weight: 500; text-transform: uppercase; color: var(--cinza); padding: 9px 12px; border-bottom: 1px solid #e7e4dc; background: var(--papel-claro); }
.tabela td { padding: 10px 12px; border-bottom: 1px solid #f0ede6; font-variant-numeric: tabular-nums; }
.tabela td.num, .tabela th.num { text-align: right; }
.tabela tr:last-child td { border-bottom: 0; }

.blocos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.bloco { background: #fff; border: 1px solid #e7e4dc; border-radius: 10px; padding: 12px 14px; }
.bloco span { display: block; font-family: var(--mono); font-size: 10px; text-transform: uppercase; color: var(--cinza); }
.bloco b { display: block; white-space: nowrap; font-size: clamp(14px, 3.9cqi, 22px); font-weight: 700; letter-spacing: -0.02em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.bloco.escuro { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.bloco.escuro span { color: rgba(235, 232, 225, 0.55); }
.bloco small { font-size: 11.5px; color: var(--ok); }

.duas-colunas { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.painel-lado { background: #fff; border: 1px solid #e7e4dc; border-radius: 10px; padding: 14px; display: grid; gap: 10px; align-content: start; }
.painel-lado h5 { margin: 0; font-size: 13px; }
.linha-valor { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px dashed #e7e4dc; font-variant-numeric: tabular-nums; }
.linha-valor:last-child { border-bottom: 0; padding-bottom: 0; }
.linha-valor span { color: var(--tinta-suave); }
.linha-valor b.total { font-size: 16px; }

.opcoes-frete { display: grid; gap: 8px; }
.opcao-frete { display: grid; grid-template-columns: 18px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid #e7e4dc; border-radius: 8px; background: #fff; }
.opcao-frete i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--linha-forte); }
.opcao-frete.escolhida { border-color: var(--tinta); box-shadow: inset 0 0 0 1px var(--tinta); }
.opcao-frete.escolhida i { border: 5px solid var(--tinta); }
.opcao-frete small { display: block; color: var(--cinza); font-size: 11.5px; }
.opcao-frete b.preco { font-variant-numeric: tabular-nums; }

.grafico-barras { display: flex; align-items: flex-end; gap: 8px; height: 150px; padding-top: 10px; }
.grafico-barras div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; height: 100%; }
.grafico-barras i { display: block; border-radius: 4px 4px 0 0; background: var(--tinta); }
.grafico-barras i + i { background: var(--sinal); border-radius: 0; }
.grafico-barras span { font-family: var(--mono); font-size: 9.5px; color: var(--cinza); text-align: center; }

.loja { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--tinta); }
.loja-texto { grid-column: 1 / span 1; padding: 28px 28px 0 0; }
.loja-texto p { margin: 0 0 20px; color: var(--tinta-suave); }
.loja-texto .botao { margin-top: 8px; }
.loja-palco { grid-column: 2 / span 3; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; padding-top: 28px; }
.ponte { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; }
.ponte::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px dashed var(--linha-forte); }
.ponte span { position: relative; writing-mode: vertical-rl; transform: rotate(180deg); background: var(--papel); padding: 12px 0; color: var(--tinta); }
.ponte i { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--sinal); animation: viajar 3s ease-in-out infinite; }
@keyframes viajar { 0% { transform: translateY(-90px); opacity: 0; } 20%, 80% { opacity: 1; } 100% { transform: translateY(90px); opacity: 0; } }

.vitrine { background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e2ded5; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.35); }
.vitrine-foto {
    aspect-ratio: 16 / 10;
    background:
        radial-gradient(circle at 30% 35%, rgba(255, 255, 255, 0.9), transparent 40%),
        linear-gradient(135deg, #d9d4c8, #bfb8aa);
    position: relative;
    display: grid;
    place-items: center;
}
.vitrine-foto svg { width: 46%; height: auto; }
.vitrine-foto .etiqueta { position: absolute; top: 12px; left: 12px; background: var(--tinta); color: var(--papel); }
.vitrine-dados { padding: 16px 18px 18px; display: grid; gap: 12px; font-size: 13.5px; }
.vitrine-dados h4 { margin: 0; font-size: 17px; letter-spacing: -0.01em; }
.faixas { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #e7e4dc; border-radius: 8px; overflow: hidden; }
.faixas div { padding: 8px 10px; border-right: 1px solid #e7e4dc; }
.faixas div:last-child { border-right: 0; }
.faixas div.ativa { background: var(--tinta); color: var(--papel); }
.faixas span { display: block; font-family: var(--mono); font-size: 10px; text-transform: uppercase; opacity: 0.6; }
.faixas b { font-variant-numeric: tabular-nums; }
.comprar { display: flex; gap: 8px; }
.comprar span { flex: 1; text-align: center; font-weight: 700; padding: 10px; border-radius: 8px; background: var(--sinal); color: var(--sobre-sinal); }
.comprar span + span { flex: 0 0 auto; background: var(--papel-claro); color: var(--tinta); padding: 10px 14px; font-family: var(--mono); font-weight: 500; }

.erp-lado { background: var(--noite); color: var(--papel); border-radius: 14px; padding: 18px; display: grid; gap: 12px; align-content: start; font-size: 13px; }
.erp-lado header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--noite-linha); }
.erp-lado header b { font-size: 16px; }
.erp-evento { display: grid; grid-template-columns: 16px 1fr; gap: 10px; opacity: 0.35; transition: opacity 0.5s; }
.erp-evento.aceso { opacity: 1; }
.erp-evento i { width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; border: 2px solid var(--sinal); }
.erp-evento.aceso i { background: var(--sinal); }
.erp-evento small { display: block; font-family: var(--mono); font-size: 10.5px; color: rgba(235, 232, 225, 0.5); margin-top: 2px; }

.lista-loja { grid-column: 2 / span 3; list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--linha); }
.lista-loja li { display: grid; grid-template-columns: 44px 1fr; gap: 4px 12px; padding: 18px 20px 18px 0; border-bottom: 1px solid var(--linha); }
.lista-loja li:nth-child(odd) { border-right: 1px solid var(--linha); }
.lista-loja li:nth-child(even) { padding-left: 20px; }
.lista-loja .mono { color: var(--sinal-escuro); padding-top: 3px; }
.lista-loja b { font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.lista-loja p { grid-column: 2; margin: 0; color: var(--tinta-suave); font-size: 15px; }

.meli { background: linear-gradient(160deg, var(--sinal-fundo), var(--sinal-meio) 55%, #3b82f6); color: #fff; }
.meli .secao-cabeca .numero { color: rgba(255, 255, 255, 0.7); }
.meli .secao-cabeca p { color: rgba(255, 255, 255, 0.82); }
.meli-grade { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); }
.meli-grade > div { border-right: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 18px 16px 22px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; transition: background 0.25s, color 0.25s; }
.meli-grade > div:hover { background: #fff; color: var(--sinal-meio); }
.meli-grade b { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.meli-grade p { margin: 0; font-size: 14px; line-height: 1.35; }

.indice { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tinta); }
.indice a {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: baseline;
    gap: 16px;
    padding: 22px 0;
    border-bottom: 1px solid var(--linha);
    text-decoration: none;
    position: relative;
    transition: padding 0.3s, background 0.3s;
}
.indice a:hover { background: var(--tinta); color: var(--papel); padding-left: 16px; padding-right: 16px; }
.indice .mono { color: var(--cinza); }
.indice b { font-size: clamp(24px, 3vw, 44px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; font-stretch: 108%; }
.indice small { font-size: 15px; color: var(--tinta-suave); text-align: right; }
.indice a:hover small { color: rgba(235, 232, 225, 0.7); }
.indice a:hover .mono { color: var(--sinal); }

.painel-tomadas { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tinta); }
.tomada { padding: 22px 22px 26px 0; border-bottom: 1px solid var(--linha); display: grid; gap: 10px; align-content: start; }
.tomada:not(:nth-child(4n + 1)) { padding-left: 22px; border-left: 1px solid var(--linha); }
.tomada header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tomada header b { font-size: 21px; font-weight: 700; letter-spacing: -0.02em; }
.tomada .conectado { display: inline-flex; align-items: center; gap: 6px; color: var(--ok); font-size: 10.5px; }
.tomada .conectado::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tomada p { margin: 0; color: var(--tinta-suave); font-size: 15px; line-height: 1.4; }
.tomada .mono.papel { color: var(--cinza); font-size: 10.5px; }

.numeros { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tinta); border-bottom: 1px solid var(--tinta); }
.numeros div { padding: 28px 20px 28px 0; }
.numeros div + div { padding-left: 20px; border-left: 1px solid var(--linha); }
.numeros b { display: block; font-size: clamp(48px, 6vw, 96px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; font-stretch: 115%; font-variant-numeric: tabular-nums; }
.numeros span { display: block; margin-top: 12px; color: var(--tinta-suave); font-size: 15px; max-width: 24ch; }

.chamada { background: var(--noite); color: var(--papel); padding: clamp(80px, 12vw, 180px) 0 clamp(60px, 8vw, 120px); overflow: hidden; }
.chamada h2 { margin: 0; font-size: clamp(52px, 10vw, 168px); line-height: 0.88; letter-spacing: -0.055em; font-weight: 800; font-stretch: 115%; }
.chamada h2 span { color: var(--sinal); }
.chamada-base { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 1px solid var(--noite-linha); padding-top: 24px; gap: 20px; }
.chamada-base p { grid-column: 1 / span 2; margin: 0; font-size: 19px; color: rgba(235, 232, 225, 0.7); max-width: 44ch; }
.chamada-base .acoes { grid-column: 3 / span 2; display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; align-items: flex-start; }
.chamada .botao-linha { color: var(--papel); box-shadow: inset 0 0 0 1px var(--noite-linha); }
.chamada .botao-linha:hover { background: var(--papel); color: var(--tinta); }

.rodape { background: var(--noite); color: rgba(235, 232, 225, 0.7); padding: 0 0 24px; border-top: 1px solid var(--noite-linha); overflow: hidden; }
.rodape-colunas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 48px 0; }
.rodape-colunas h6 { margin: 0 0 14px; font-family: var(--mono); font-size: 11px; font-weight: 500; text-transform: uppercase; color: rgba(235, 232, 225, 0.55); }
.rodape-colunas a { display: block; text-decoration: none; padding: 4px 0; font-size: 15px; transition: color 0.2s; }
.rodape-colunas a:hover { color: var(--sinal); }
.rodape-colunas p { margin: 0; font-size: 15px; max-width: 30ch; }
.rodape-fim { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--noite-linha); color: rgba(235, 232, 225, 0.4); }
.rodape-empresa { margin: 16px 0 0; font-size: 13px; color: rgba(235, 232, 225, 0.55); }

.js .revelar { opacity: 0; transform: translateY(24px); transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .revelar.visivel { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    .menu { display: none; }
    .abrir-menu { display: inline-flex; }
    .topo-barra .botao { display: none; }
    .menu-celular { border-top: 1px solid var(--linha); padding: 8px 0 20px; }
    .menu-celular.aberto { display: block; }
    .menu-celular a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--linha); text-decoration: none; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
    .menu-celular a .mono { color: var(--cinza); }
    .menu-celular .botao { margin-top: 20px; width: 100%; justify-content: center; }
    .console-corpo { grid-template-columns: 1fr; }
    .console-abas { flex-direction: row; overflow-x: auto; border-right: 0; scrollbar-width: none; }
    .console-abas::-webkit-scrollbar { display: none; }
    .console-aba { flex: 0 0 auto; padding: 16px 20px 16px 0; margin-right: 20px; grid-template-columns: 28px auto; }
    .console-aba.ativa small { display: none; }
    .console-palco { padding: 24px 0 0; }
    .loja-texto { grid-column: 1 / -1; padding-right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; }
    .loja-texto p { margin: 0; }
    .loja-palco, .lista-loja { grid-column: 1 / -1; }
    .meli-grade { grid-template-columns: repeat(3, 1fr); }
    .painel-tomadas { grid-template-columns: repeat(2, 1fr); }
    .tomada:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
    .tomada:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--linha); }
}

@media (max-width: 760px) {
    body { font-size: 16px; }
    .topo-faixa .casca span:last-child { display: none; }
    .heroi-base, .secao-cabeca, .caos, .loja, .chamada-base, .numeros, .rodape-colunas { grid-template-columns: 1fr; }
    .heroi-base > div { padding-right: 0; }
    .heroi-base .descricao, .heroi-base .acoes, .secao-cabeca h2, .secao-cabeca p, .caos-lista, .caos-final, .chamada-base p, .chamada-base .acoes { grid-column: 1; }
    .heroi-base .acoes, .chamada-base .acoes { justify-content: flex-start; }
    .secao-cabeca .numero { margin-bottom: 16px; padding-top: 0; }
    .estacoes { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px; }
    .estacoes::before, .estacoes::after { left: 38px; right: auto; top: 42px; bottom: 42px; width: 2px; height: auto; }
    .estacoes::after { bottom: auto; height: calc((100% - 84px) * var(--progresso)); transition: height 0.9s cubic-bezier(0.65, 0, 0.35, 1); }
    .estacao { display: grid; grid-template-columns: 38px 1fr; gap: 0 14px; text-align: left; padding: 0; align-items: center; }
    .estacao i { margin: 0; grid-row: span 2; }
    .registro { grid-template-columns: 1fr; }
    .registro-resumo { border-left: 0; border-top: 1px solid var(--noite-linha); }
    .registro-linhas div { grid-template-columns: 62px 1fr; }
    .registro-linhas div span:nth-child(3) { grid-column: 1 / -1; }
    .registro-linhas { height: 210px; }
    .caos-lista li { grid-template-columns: 36px 1fr; }
    .caos-lista li em { grid-column: 2; justify-self: start; white-space: normal; margin-top: 4px; }
    .tela-corpo { padding: 14px; min-height: 0; }
    .loja-texto { grid-template-columns: 1fr; }
    .loja-palco { grid-template-columns: 1fr; gap: 0; }
    .ponte { flex-direction: row; height: 64px; }
    .ponte::before { left: 0; right: 0; top: 50%; bottom: auto; border-left: 0; border-top: 1px dashed var(--linha-forte); }
    .ponte span { writing-mode: horizontal-tb; transform: none; padding: 0 12px; }
    .ponte i { display: none; }
    .lista-loja { grid-template-columns: 1fr; }
    .lista-loja li:nth-child(odd) { border-right: 0; }
    .lista-loja li:nth-child(even) { padding-left: 0; }
    .meli-grade { grid-template-columns: 1fr 1fr; }
    .meli-grade > div { min-height: 130px; }
    .indice a { grid-template-columns: 40px 1fr; }
    .indice small { grid-column: 2; text-align: left; }
    .painel-tomadas { grid-template-columns: 1fr; }
    .tomada:nth-child(even) { padding-left: 0; border-left: 0; }
    .numeros { grid-template-columns: 1fr 1fr; }
    .numeros div + div { padding-left: 0; border-left: 0; }
    .numeros div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--linha); }
    .numeros div:nth-child(n + 3) { border-top: 1px solid var(--linha); }
    .rodape-colunas { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .js .revelar { opacity: 1; transform: none; }
}

.meli-texto { display: grid; gap: 6px; }
.secao.sem-topo { padding-top: 0; }
.painel-tomadas + .numeros { margin-top: clamp(64px, 8vw, 120px); }

.heroi h1 .oi { color: var(--sobre-sinal); }
.linha-pedido, .console, .chamada, .rodape, .erp-lado { --sinal: var(--sinal-claro); }
.console .tela { --sinal: #2563eb; }





.pagina-topo { padding: clamp(48px, 8vw, 112px) 0 clamp(56px, 7vw, 96px); }
.pagina-topo h1 {
    margin: 0;
    font-weight: 800;
    font-stretch: 112%;
    font-size: clamp(40px, 6.8vw, 112px);
    line-height: 0.92;
    letter-spacing: -0.045em;
    max-width: 15ch;
}
.pagina-topo h1 em { font-style: italic; font-weight: 300; font-stretch: 100%; letter-spacing: -0.03em; }
.pagina-topo h1 .destaque { color: var(--sinal); }
.pagina-erro .explicacao { margin: 28px 0 0; max-width: 52ch; color: var(--tinta-suave); font-size: 18px; line-height: 1.5; }
.pagina-erro .acoes { margin: 32px 0 0; }

.itens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--linha); }
.itens.tres { grid-template-columns: repeat(3, 1fr); }
.itens li { display: grid; grid-template-columns: 44px 1fr; gap: 6px 12px; align-content: start; padding: 22px 24px 26px 0; border-bottom: 1px solid var(--linha); }
.itens.duas li:nth-child(odd), .itens.tres li:not(:nth-child(3n)) { border-right: 1px solid var(--linha); }
.itens.duas li:nth-child(even), .itens.tres li:not(:nth-child(3n + 1)) { padding-left: 24px; }
.itens .mono { color: var(--sinal); padding-top: 4px; }
.itens b { font-weight: 650; font-size: 18px; letter-spacing: -0.015em; line-height: 1.25; }
.itens p { grid-column: 2; margin: 0; color: var(--tinta-suave); font-size: 15.5px; line-height: 1.5; }
.itens .etiqueta { grid-column: 2; justify-self: start; margin-top: 4px; }
.itens li:last-child { border-right: 0 !important; }

.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; color: var(--tinta-suave); font-size: 16px; line-height: 1.45; }
.checks li::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--sinal); color: var(--sobre-sinal); font-size: 12px; font-weight: 800; }
.checks li strong { color: var(--tinta); font-weight: 650; }

.tela.fixa { display: block; animation: none; box-shadow: 0 40px 80px -40px rgba(15, 23, 42, 0.45), 0 0 0 1px var(--linha); }

.solucoes { display: grid; gap: clamp(72px, 10vw, 140px); }
.solucao { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: 32px; border-top: 1px solid var(--tinta); }
.solucao.invertida { grid-template-columns: 7fr 5fr; }
.solucao.invertida .solucao-texto { order: 2; }
.solucao-texto .mono { color: var(--sinal); display: block; margin-bottom: 18px; }
.solucao-texto h2 { margin: 0 0 18px; font-size: clamp(30px, 3.4vw, 52px); font-weight: 800; font-stretch: 108%; letter-spacing: -0.035em; line-height: 1; }
.solucao-texto > p { margin: 0 0 28px; font-size: 18px; color: var(--tinta-suave); line-height: 1.55; }
.solucao-tela { min-width: 0; }

.departamentos { display: grid; grid-template-columns: 1fr 3fr; gap: 0; }
.departamentos-menu { position: sticky; top: 128px; align-self: start; display: grid; padding-right: 32px; }
.departamentos-menu a { position: relative; display: grid; grid-template-columns: 32px 1fr auto; align-items: baseline; gap: 8px; padding: 11px 0 11px 12px; border-bottom: 1px solid var(--linha); text-decoration: none; font-weight: 550; font-size: 15px; color: var(--tinta-suave); transition: color 0.2s; }
.departamentos-menu a .mono { color: var(--cinza); }
.departamentos-menu a small { color: var(--cinza); font-size: 13px; }
.departamentos-menu a:hover, .departamentos-menu a.ativo { color: var(--tinta); }
.departamentos-menu a::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--sinal); transform: scaleY(0); transition: transform 0.25s; }
.departamentos-menu a.ativo::before { transform: scaleY(1); }
.departamentos-menu a.ativo .mono { color: var(--sinal); }
.departamento { scroll-margin-top: 120px; padding-bottom: clamp(56px, 7vw, 96px); }
.departamento header { display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; align-items: end; padding-bottom: 28px; }
.departamento header .numero-grande { grid-row: span 2; font-size: clamp(64px, 8vw, 128px); font-weight: 800; font-stretch: 115%; line-height: 0.8; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.5px var(--tinta); }
.departamento header h2 { margin: 0; font-size: clamp(28px, 3.2vw, 48px); font-weight: 800; font-stretch: 108%; letter-spacing: -0.035em; line-height: 1; }
.departamento header p { margin: 0; color: var(--tinta-suave); font-size: 17px; }

.ficha { border-top: 1px solid var(--tinta); }
.ficha-grupo { display: grid; grid-template-columns: 1fr 3fr; padding: 40px 0 24px; border-bottom: 1px solid var(--linha); }
.ficha-grupo h2 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; font-stretch: 108%; letter-spacing: -0.03em; line-height: 1.05; }
.ficha-grupo .mono { display: block; color: var(--sinal); margin-bottom: 10px; }
.ficha-linhas { display: grid; }
.ficha-linha { display: grid; grid-template-columns: 2fr 3fr 72px; gap: 24px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--linha); }
.ficha-linha:first-child { border-top: 0; padding-top: 0; }
.ficha-linha b { font-weight: 650; font-size: 17px; letter-spacing: -0.01em; }
.ficha-linha p { margin: 0; color: var(--tinta-suave); font-size: 15.5px; }

.cartoes-integracao { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cartao-integracao { background: var(--papel-claro); border: 1px solid var(--linha); border-radius: 20px; padding: 26px; display: grid; gap: 12px; align-content: start; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; }
.cartao-integracao:hover { transform: translateY(-4px); border-color: var(--sinal); box-shadow: 0 24px 48px -28px rgba(37, 99, 235, 0.55); }
.cartao-integracao header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cartao-integracao h3 { margin: 0; font-size: 24px; font-weight: 800; font-stretch: 108%; letter-spacing: -0.03em; }
.cartao-integracao .tipo { color: var(--cinza); }
.cartao-integracao p { margin: 0; color: var(--tinta-suave); font-size: 15.5px; line-height: 1.55; }
.cartao-integracao .conectado { display: inline-flex; align-items: center; gap: 6px; color: var(--ok); font-size: 11px; }
.cartao-integracao .conectado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cartao-integracao.ia .conectado { color: var(--sinal); }

.passos { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tinta); }
.passo { display: grid; grid-template-columns: 1fr 3fr; gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--linha); align-items: start; }
.passo .numero-grande { font-size: clamp(64px, 8vw, 132px); font-weight: 800; font-stretch: 115%; line-height: 0.8; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.5px var(--tinta); transition: color 0.4s, -webkit-text-stroke-color 0.4s; }
.passo:hover .numero-grande { color: var(--sinal); -webkit-text-stroke-color: var(--sinal); }
.passo .mono { color: var(--sinal); display: block; margin-bottom: 10px; }
.passo h3 { margin: 0 0 10px; font-size: clamp(24px, 2.6vw, 38px); font-weight: 800; font-stretch: 108%; letter-spacing: -0.03em; line-height: 1.05; }
.passo p { margin: 0; color: var(--tinta-suave); font-size: 17.5px; max-width: 60ch; line-height: 1.55; }

.principio { background: var(--noite); color: var(--papel); border-radius: 24px; padding: clamp(32px, 5vw, 72px); display: grid; grid-template-columns: 1fr 3fr; gap: 32px; }
.principio .mono { color: var(--sinal-claro); }
.principio blockquote { margin: 0; font-size: clamp(26px, 3.2vw, 48px); font-weight: 700; font-stretch: 106%; letter-spacing: -0.03em; line-height: 1.12; }
.principio blockquote span { color: var(--sinal-claro); }
.principio p { grid-column: 2; margin: 0; color: rgba(235, 232, 225, 0.68); font-size: 17px; line-height: 1.6; max-width: 70ch; }

.planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.plano { background: var(--papel-claro); border: 1px solid var(--linha); border-radius: 24px; padding: 30px; display: grid; gap: 20px; position: relative; }
.plano .mono { color: var(--sinal); }
.plano h2 { margin: 0; font-size: 34px; font-weight: 800; font-stretch: 110%; letter-spacing: -0.035em; line-height: 1; }
.plano > p { margin: 0; color: var(--tinta-suave); font-size: 16px; }
.plano .preco { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; padding: 16px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.plano .preco small { display: block; font-size: 13px; font-weight: 500; color: var(--cinza); letter-spacing: 0; margin-top: 2px; }
.plano .botao { justify-content: center; }
.plano .checks li { font-size: 15px; }
.plano .checks li.base { color: var(--tinta); font-weight: 650; }
.plano .checks li.base::before { content: "+"; background: var(--tinta); }
.plano.destaque { background: var(--noite); color: var(--papel); border-color: var(--noite); transform: translateY(-12px); box-shadow: 0 40px 80px -40px rgba(15, 23, 42, 0.7); --sinal: var(--sinal-claro); }
.plano.destaque > p, .plano.destaque .checks li { color: rgba(235, 232, 225, 0.72); }
.plano.destaque .checks li.base { color: var(--papel); }
.plano.destaque .checks li.base::before { background: var(--papel); color: var(--tinta); }
.plano.destaque .checks li::before { color: var(--tinta); }
.plano.destaque .preco { border-color: var(--noite-linha); }
.plano.destaque .preco small { color: rgba(235, 232, 225, 0.5); }
.plano.destaque .botao { background: var(--sinal-escuro); color: var(--sobre-sinal); }
.plano.destaque .botao:hover { background: var(--papel); color: var(--tinta); }
.plano-nota { justify-self: start; color: var(--cinza); font-size: 13px; line-height: 1.4; text-decoration: underline; text-decoration-color: var(--linha); text-underline-offset: 3px; }
.plano-nota:hover { color: var(--sinal); }
.plano.destaque .plano-nota { color: rgba(235, 232, 225, 0.5); text-decoration-color: var(--noite-linha); }
.plano.destaque .plano-nota:hover { color: var(--sinal); }

.whatsapp-tarifas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.whatsapp-tarifa { display: grid; align-content: start; gap: 10px; padding: 26px; background: var(--papel-claro); border: 1px solid var(--linha); border-radius: 20px; }
.whatsapp-tarifa .mono { color: var(--cinza); }
.whatsapp-tarifa b { font-size: 24px; font-weight: 800; font-stretch: 106%; letter-spacing: -0.02em; line-height: 1.1; }
.whatsapp-tarifa.gratis b { color: var(--ok); }
.whatsapp-tarifa p { margin: 0; color: var(--tinta-suave); font-size: 15px; line-height: 1.45; }
.whatsapp-regras { list-style: none; margin: 32px 0 0; padding: 28px 0 0; border-top: 1px solid var(--linha); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.whatsapp-regras li { color: var(--tinta-suave); font-size: 15px; line-height: 1.55; }
.whatsapp-regras strong { display: block; color: var(--tinta); font-weight: 650; margin-bottom: 4px; }
.whatsapp-regras a { color: var(--sinal); }

.plano-selo { position: absolute; top: -13px; left: 30px; background: var(--sinal-escuro); color: var(--sobre-sinal) !important; padding: 6px 12px; border-radius: 999px; }

.contato { display: grid; grid-template-columns: 2fr 3fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.canais { display: grid; gap: 12px; }
.canal { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; padding: 22px 24px; border: 1px solid var(--linha-forte); border-radius: 18px; text-decoration: none; background: var(--papel-claro); transition: background 0.25s, color 0.25s, border-color 0.25s; }
.canal .mono { color: var(--sinal); }
.canal b { grid-column: 1; font-size: 22px; font-weight: 800; font-stretch: 106%; letter-spacing: -0.025em; word-break: break-word; }
.canal small { grid-column: 1; color: var(--tinta-suave); font-size: 14.5px; }
.canal .seta { grid-column: 2; grid-row: 1 / span 3; font-size: 24px; transition: transform 0.25s; }
.canal:hover { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.canal:hover small { color: rgba(235, 232, 225, 0.7); }
.canal:hover .mono { color: var(--sinal-claro); }
.canal:hover .seta { transform: translateX(4px); }
.preparar { padding: 24px; border-radius: 18px; border: 1px dashed var(--linha-forte); display: grid; gap: 16px; }
.preparar h3 { margin: 0; font-size: 18px; font-weight: 700; }
.preparar .checks li { font-size: 15px; }

.formulario { background: #fff; border: 1px solid var(--linha); border-radius: 24px; padding: clamp(22px, 3vw, 36px); display: grid; gap: 18px; box-shadow: 0 40px 80px -48px rgba(15, 23, 42, 0.4); }
.formulario .linha-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.campo { display: grid; gap: 8px; align-content: start; }
.campo label { color: var(--tinta-suave); }
.campo input, .campo select, .campo textarea {
    width: 100%;
    font: inherit;
    font-size: 16px;
    color: var(--tinta);
    background-color: var(--papel-claro);
    border: 1px solid var(--linha-forte);
    border-radius: 12px;
    padding: 13px 15px;
    transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
    appearance: none;
}
.campo select { background-image: linear-gradient(45deg, transparent 50%, var(--tinta) 50%), linear-gradient(135deg, var(--tinta) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.campo textarea { resize: vertical; min-height: 120px; }
.campo input::placeholder, .campo textarea::placeholder { color: var(--cinza); }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: none; background-color: #fff; border-color: var(--sinal); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14); }
.campo.erro input, .campo.erro textarea { border-color: #d63c3c; }
.campo .erro-texto { color: #c02f2f; font-size: 13.5px; }
.formulario .botao { justify-content: center; padding: 16px 22px; font-size: 16px; }
.formulario .nota { margin: 0; text-align: center; color: var(--cinza); font-size: 13.5px; }
.formulario .isca { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.formulario .nota a { color: var(--sinal); }
.aviso { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 16px 18px; border-radius: 14px; background: rgba(29, 143, 85, 0.1); color: #136b3e; font-weight: 550; margin-bottom: 24px; }
.aviso::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ok); color: #fff; font-size: 13px; font-weight: 800; }
.aviso.falha { background: rgba(214, 60, 60, 0.1); color: #a32626; }
.aviso.falha::before { content: "!"; background: #d63c3c; }

.artigo { display: grid; grid-template-columns: 1fr 3fr; gap: 32px; border-top: 1px solid var(--tinta); padding-top: 40px; }
.artigo-indice { position: sticky; top: 128px; align-self: start; display: grid; }
.artigo-indice a { padding: 9px 0; border-bottom: 1px solid var(--linha); text-decoration: none; font-size: 14.5px; color: var(--tinta-suave); }
.artigo-indice a:hover { color: var(--sinal); }
.artigo-corpo { max-width: 72ch; }
.artigo-corpo section { scroll-margin-top: 120px; padding-bottom: 36px; }
.artigo-corpo h2 { margin: 0 0 14px; font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; font-stretch: 106%; letter-spacing: -0.025em; }
.artigo-corpo h2 span { color: var(--sinal); margin-right: 10px; }
.artigo-corpo p, .artigo-corpo li { font-size: 17.5px; line-height: 1.7; color: var(--tinta-suave); }
.artigo-corpo p { margin: 0 0 14px; }
.artigo-corpo ul { margin: 0 0 14px; padding-left: 20px; }
.artigo-corpo strong { color: var(--tinta); }
.artigo-corpo a { color: var(--sinal); }

@media (max-width: 1100px) {
    .itens.tres { grid-template-columns: repeat(2, 1fr); }
    .itens.tres li:not(:nth-child(3n)) { border-right: 0; }
    .itens.tres li:not(:nth-child(3n + 1)) { padding-left: 0; }
    .itens.tres li:nth-child(odd) { border-right: 1px solid var(--linha); }
    .itens.tres li:nth-child(even) { padding-left: 24px; }
    .solucao, .solucao.invertida { grid-template-columns: 1fr; }
    .solucao.invertida .solucao-texto { order: 0; }
    .departamentos { grid-template-columns: 1fr; }
    .departamentos-menu { display: none; }
    .cartoes-integracao { grid-template-columns: repeat(2, 1fr); }
    .planos { grid-template-columns: 1fr; max-width: 560px; }
    .plano.destaque { transform: none; }
    .whatsapp-tarifas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .whatsapp-regras { grid-template-columns: 1fr; gap: 20px; }
    .contato { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .itens, .itens.tres { grid-template-columns: 1fr; }
    .itens li, .itens.tres li, .itens.tres li:nth-child(odd), .itens.duas li:nth-child(odd) { border-right: 0; }
    .itens li, .itens.tres li:nth-child(even), .itens.duas li:nth-child(even) { padding-left: 0; padding-right: 0; }
    .ficha-grupo { grid-template-columns: 1fr; gap: 16px; }
    .ficha-linha { grid-template-columns: 1fr; gap: 4px; }
    .ficha-linha .etiqueta { justify-self: start; }
    .cartoes-integracao { grid-template-columns: 1fr; }
    .whatsapp-tarifas { grid-template-columns: 1fr; }
    .passo { grid-template-columns: 1fr; gap: 12px; }
    .principio { grid-template-columns: 1fr; }
    .principio p { grid-column: 1; }
    .formulario .linha-campos { grid-template-columns: 1fr; }
    .artigo { grid-template-columns: 1fr; }
    .artigo-indice { display: none; }
    .departamento header { grid-template-columns: 1fr; }
    .departamento header .numero-grande { grid-row: auto; }
}

@container (max-width: 720px) {
    .kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kanban-coluna { min-height: 0; }
    .duas-colunas { grid-template-columns: 1fr; }
    .chat { grid-template-columns: 180px 1fr; min-height: 0; }
}

@container (max-width: 560px) {
    .chat { grid-template-columns: 1fr; }
    .chat-lista { display: none; }
    .balao { max-width: 88%; }
    .tabela .ocultar-celular { display: none; }
    .tabela th, .tabela td { padding: 8px 9px; }
    .tela-titulo h4 { font-size: 16px; }
}

@container (max-width: 440px) {
    .blocos { grid-template-columns: 1fr 1fr; }
    .blocos .bloco:last-child { grid-column: 1 / -1; }
    .bloco b { font-size: 18px; }
    .tabela { font-size: 12px; }
    .opcao-frete { grid-template-columns: 16px 1fr auto; gap: 8px; padding: 9px 10px; }
}

@container (max-width: 320px) {
    .blocos, .kanban { grid-template-columns: 1fr; }
    .blocos .bloco:last-child { grid-column: auto; }
    .tabela { font-size: 11.5px; }
    .tabela th, .tabela td { padding: 7px 6px; overflow-wrap: anywhere; }
    .sugestao-ia .acoes-ia, .linha-valor { flex-wrap: wrap; }
    .tela-titulo { margin-bottom: 12px; }
}

.cadastro { display: grid; grid-template-columns: minmax(0, 3fr) minmax(280px, 1.15fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.cadastro-blocos { display: grid; gap: 20px; min-width: 0; }
.bloco-form { background: #fff; border: 1px solid var(--linha); border-radius: 24px; padding: clamp(20px, 3vw, 32px); display: grid; gap: 18px; }
.bloco-form > header { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: baseline; }
.bloco-form > header .mono { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sinal); color: var(--sobre-sinal); letter-spacing: 0; }
.bloco-form > header h2 { margin: 0; font-size: 22px; font-weight: 800; font-stretch: 106%; letter-spacing: -0.025em; }
.bloco-form > header p { margin: 0; color: var(--tinta-suave); font-size: 15px; }
.linha-campos.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.linha-campos.quatro { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.campo .ajuda { color: var(--cinza); font-size: 13px; }
.campo input[type="file"] { padding: 10px; background: var(--papel-claro); }
.opcoes-marcar { display: flex; flex-wrap: wrap; gap: 10px; }
.opcoes-marcar label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--linha-forte); border-radius: 999px; cursor: pointer; font-size: 15px; transition: border-color 0.2s, background 0.2s; }
.opcoes-marcar input { accent-color: var(--sinal); width: 16px; height: 16px; }
.opcoes-marcar label:has(input:checked) { border-color: var(--sinal); background: rgba(37, 99, 235, 0.06); }
.marcar-sozinho { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--tinta-suave); cursor: pointer; }
.marcar-sozinho input { accent-color: var(--sinal); width: 18px; height: 18px; }

.escolha-planos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.escolha-planos.duas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.escolha-plano { position: relative; display: grid; gap: 8px; padding: 18px; border: 1px solid var(--linha-forte); border-radius: 18px; cursor: pointer; background: var(--papel-claro); transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.escolha-plano input { position: absolute; opacity: 0; pointer-events: none; }
.escolha-plano b { font-size: 20px; font-weight: 800; font-stretch: 106%; letter-spacing: -0.02em; }
.escolha-plano .preco { font-size: 15px; font-weight: 650; }
.escolha-plano .preco small { color: var(--cinza); font-weight: 500; }
.escolha-plano p { margin: 0; color: var(--tinta-suave); font-size: 14px; line-height: 1.45; }
.escolha-plano:has(input:checked) { border-color: var(--sinal); background: #fff; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15); }
.escolha-plano:has(input:focus-visible) { outline: 2px solid var(--sinal); outline-offset: 2px; }
.escolha-plano.destaque { background: var(--noite); color: var(--papel); border-color: var(--noite); box-shadow: 0 30px 60px -36px rgba(15, 23, 42, 0.7); --sinal: var(--sinal-claro); }
.escolha-plano.destaque p { color: rgba(235, 232, 225, 0.72); }
.escolha-plano.destaque .preco small { color: rgba(235, 232, 225, 0.5); }
.escolha-plano.destaque:has(input:checked) { background: var(--noite); border-color: var(--sinal); box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.35), 0 30px 60px -36px rgba(15, 23, 42, 0.7); }
.escolha-plano .plano-selo { left: 18px; }
.adicional { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1px dashed var(--linha-forte); border-radius: 18px; cursor: pointer; }
.adicional input { accent-color: var(--sinal); width: 20px; height: 20px; }
.adicional b { display: block; font-size: 17px; }
.adicional small { color: var(--tinta-suave); font-size: 14px; }
.adicional .preco { font-weight: 650; white-space: nowrap; }
.adicional:has(input:checked) { border-style: solid; border-color: var(--sinal); background: rgba(37, 99, 235, 0.05); }

.com-sufixo { display: flex; align-items: stretch; border: 1px solid var(--linha-forte); border-radius: 12px; overflow: hidden; background: var(--papel-claro); }
.com-sufixo input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; min-width: 0; }
.com-sufixo span { display: grid; place-items: center; padding: 0 14px; background: var(--papel-escuro); color: var(--tinta-suave); font-size: 15px; white-space: nowrap; }
.com-sufixo:focus-within { border-color: var(--sinal); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14); }
.disponibilidade { font-size: 13.5px; min-height: 1.2em; }
.disponibilidade.ok { color: var(--ok); }
.disponibilidade.nao { color: #c02f2f; }

.resumo { position: sticky; top: 128px; background: var(--noite); color: var(--papel); border-radius: 24px; padding: 26px; display: grid; gap: 16px; }
.resumo .mono { color: var(--sinal-claro); }
.resumo h3 { margin: 0; font-size: 24px; font-weight: 800; font-stretch: 108%; letter-spacing: -0.03em; }
.resumo .linha-valor { color: rgba(235, 232, 225, 0.75); border-color: var(--noite-linha); }
.resumo .linha-valor b { color: var(--papel); }
.resumo .total { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; }
.resumo p { margin: 0; color: rgba(235, 232, 225, 0.6); font-size: 14px; line-height: 1.5; }
.resumo .botao { justify-content: center; background: var(--sinal-escuro); color: var(--sobre-sinal); padding: 16px; }
.resumo .botao:hover { background: var(--papel); color: var(--tinta); }

.situacao { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 650; }
.situacao::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.situacao.ok { background: rgba(29, 143, 85, 0.12); color: #136b3e; }
.situacao.andamento { background: rgba(37, 99, 235, 0.12); color: var(--sinal-escuro); }
.situacao.andamento::before { animation: piscar 1.2s infinite; }
.situacao.alerta { background: rgba(217, 154, 13, 0.15); color: #8a5f04; }
.situacao.erro { background: rgba(214, 60, 60, 0.12); color: #a32626; }

.painel-cliente { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cartao-cliente { background: #fff; border: 1px solid var(--linha); border-radius: 22px; padding: 24px; display: grid; gap: 12px; align-content: start; }
.cartao-cliente .mono { color: var(--sinal); }
.cartao-cliente b.grande { font-size: 24px; font-weight: 800; letter-spacing: -0.025em; font-stretch: 106%; word-break: break-word; }
.cartao-cliente p { margin: 0; color: var(--tinta-suave); font-size: 15px; line-height: 1.5; }
.cartao-cliente .botao { justify-content: center; }
.cartao-cliente.destaque { background: var(--noite); color: var(--papel); border-color: var(--noite); }
.cartao-cliente.destaque .mono { color: var(--sinal-claro); }
.cartao-cliente.destaque p { color: rgba(235, 232, 225, 0.7); }
.faturas { margin-top: 24px; }
.faturas h2 { margin: 0 0 14px; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.faturas .tabela { font-size: 15px; }
.faturas .tabela td, .faturas .tabela th { padding: 12px 14px; }
.faturas .tabela a { color: var(--sinal); font-weight: 600; }
.saudacao { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.saudacao form { margin: 0; }
.saudacao-acoes { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1100px) {
    .cadastro { grid-template-columns: 1fr; }
    .resumo { position: static; }
    .escolha-planos, .escolha-planos.duas { grid-template-columns: 1fr; }
    .escolha-plano.destaque { margin-top: 10px; }
    .painel-cliente { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .linha-campos.tres, .linha-campos.quatro { grid-template-columns: 1fr; }
    .adicional { grid-template-columns: auto 1fr; }
    .adicional .preco { grid-column: 2; }
    .faturas .tabela .ocultar-celular { display: none; }
}
.bloco-form .nota { margin: 0; text-align: left; color: var(--cinza); font-size: 13.5px; line-height: 1.5; }
.marcar-sozinho a { color: var(--sinal); }
.topo-acoes { display: flex; align-items: center; gap: 18px; }
.topo-acoes .entrar { text-decoration: none; font-size: 14px; font-weight: 600; color: var(--tinta-suave); }
.topo-acoes .entrar:hover { color: var(--sinal); }
@media (max-width: 1100px) { .topo-acoes { display: none; } }
.plano .preco .por-mes { font-size: 15px; font-weight: 500; color: var(--cinza); }
.plano.destaque .preco .por-mes { color: rgba(235, 232, 225, 0.55); }
[hidden] { display: none !important; }
.bloco-form .linha-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bloco-form .linha-campos.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bloco-form .linha-campos.quatro { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .bloco-form .linha-campos, .bloco-form .linha-campos.tres, .bloco-form .linha-campos.quatro { grid-template-columns: 1fr; } }
.situacao { white-space: nowrap; }
.faturas .tabela th, .faturas .tabela td { vertical-align: middle; }
.faturas .tabela td:first-child, .faturas .tabela td.num, .faturas .tabela td.acao { white-space: nowrap; width: 1%; }
.faturas .tabela td:nth-child(2) { line-height: 1.45; color: var(--tinta-suave); }
.faturas .tabela td.acao { text-align: right; }
.faturas .tabela a.pagar { display: inline-block; padding: 7px 16px; border-radius: 999px; background: var(--sinal); color: var(--sobre-sinal); text-decoration: none; font-size: 14px; }
.faturas .tabela a.pagar:hover { background: var(--sinal-escuro); }
@media (max-width: 760px) { .faturas { overflow-x: auto; } .faturas .tabela td, .faturas .tabela th { padding: 10px; } }
.faturas .tabela td.acao form { display: inline-block; margin: 6px 0 0 6px; }
.faturas .tabela td.acao .botao { padding: 6px 12px; font-size: 13px; }
.faturas .tabela small .situacao { padding: 2px 8px; font-size: 12px; }
.formulario + .faturas { margin-top: 40px; }
.faturas .nota { margin: 0 0 12px; color: var(--cinza); font-size: 14px; }
.faturas .atualizar-cobrancas { margin: 0 0 20px; }
.faturas .tabela td.nota-fiscal, .faturas .tabela th.nota-fiscal { text-align: center; white-space: nowrap; width: 1%; }
.faturas .tabela a.icone-nota { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #c62828; background: rgba(214, 60, 60, 0.1); vertical-align: middle; }
.faturas .tabela a.icone-nota:hover { background: #c62828; color: #fff; }
.faturas .tabela a.icone-nota svg { width: 20px; height: 20px; }
.faturas .tabela a.xml-nota { margin-left: 6px; font-family: var(--mono); font-size: 11px; color: var(--cinza); vertical-align: middle; }
