/* Catálogo GDV Máquinas */

@font-face { font-family: "Barlow"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fontes/barlow-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 500; font-style: normal; font-display: swap; src: url("/fontes/barlow-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fontes/barlow-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fontes/barlow-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-style: normal; font-display: swap; src: url("/fontes/barlow-condensed-latin-700-normal.woff2") format("woff2"); }

:root {
  --carvao: #16181b;
  --carvao-2: #24272c;
  --amarelo: #f5b400;
  --amarelo-forte: #e0a200;
  --amarelo-claro: #fff4d1;
  --ambar-texto: #8a5a00;
  --fundo: #f5f3ef;
  --branco: #ffffff;
  --texto: #1a1c20;
  --suave: #5b5f66;
  --borda: #e3dfd7;
  --borda-forte: #c9c4ba;
  --verde: #1b7a3e;
  --verde-claro: #e7f4ec;
  --erro: #b42318;
  --erro-claro: #fdecea;
  --raio: 12px;
  --sombra: 0 1px 2px rgba(22, 24, 27, .06), 0 10px 28px rgba(22, 24, 27, .07);
  --titulo: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --corpo: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 400 16px/1.55 var(--corpo); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 700; line-height: 1.1; margin: 0 0 .5em; letter-spacing: .005em; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.25rem); }
h3 { font-size: 1.35rem; font-weight: 600; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 2px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .container { padding: 0 24px; } }

.visualmente-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--amarelo); color: var(--carvao); padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.pular:focus { top: 8px; }
.suave { color: var(--suave); }
.icone { width: 20px; height: 20px; flex: none; }

/* --------------------------------------------------------------- botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: 10px; border: 2px solid transparent; font-weight: 600; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s; }
.botao--primario { background: var(--amarelo); color: var(--carvao); }
.botao--primario:hover { background: var(--amarelo-forte); }
.botao--secundario { background: var(--branco); color: var(--texto); border-color: var(--borda-forte); }
.botao--secundario:hover { border-color: var(--texto); }
.botao--grande { min-height: 54px; font-size: 1.05rem; }
.botao--largo { width: 100%; }
.botao:disabled { opacity: .65; cursor: wait; }
.botao .icone { width: 18px; height: 18px; }

/* ------------------------------------------------------------ cabeçalho */
.topo { background: var(--carvao); color: var(--branco); position: sticky; top: 0; z-index: 20; }
.topo__barra { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.marca__selo { background: var(--amarelo); color: var(--carvao); font: 700 1.45rem/1 var(--titulo); padding: 7px 9px 6px; border-radius: 6px; letter-spacing: .04em; }
.marca__nome { font: 600 1.45rem/1 var(--titulo); text-transform: uppercase; letter-spacing: .06em; }
.topo__nav { display: none; gap: 28px; margin-left: auto; }
.topo__nav a { text-decoration: none; color: #d6d8dc; font-weight: 500; }
.topo__nav a:hover { color: var(--branco); }
.botao-pedido { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border-radius: 10px; background: var(--carvao-2); color: var(--branco); text-decoration: none; font-weight: 600; border: 1px solid #383c43; }
.botao-pedido:hover { border-color: var(--amarelo); }
.contador { min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; background: var(--amarelo); color: var(--carvao); font-size: .85rem; font-weight: 700; display: inline-grid; place-items: center; }
.topo__seguro { margin: 0 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: #d6d8dc; font-weight: 500; }
@media (min-width: 860px) {
  .topo__nav { display: flex; }
  .botao-pedido { margin-left: 8px; }
}
@media (max-width: 420px) { .botao-pedido__texto { display: none; } .marca__nome { font-size: 1.2rem; } }

.faixa-obra { height: 10px; background: repeating-linear-gradient(-45deg, var(--amarelo) 0 14px, var(--carvao) 14px 28px); }

/* ------------------------------------------------------------- destaque */
.destaque { background: radial-gradient(ellipse at 85% 0%, #2c3036 0%, var(--carvao) 60%); color: var(--branco); }
.destaque__grade { display: grid; gap: 32px; padding-top: 40px; padding-bottom: 48px; align-items: center; }
.destaque h1 { margin-bottom: .35em; text-wrap: balance; }
.sobretitulo { font: 600 .85rem/1.2 var(--corpo); text-transform: uppercase; letter-spacing: .12em; color: var(--amarelo); margin-bottom: 14px; }
.destaque__texto { font-size: 1.15rem; color: #d6d8dc; max-width: 44ch; margin-bottom: 26px; }
.selos { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; }
.selos li { display: flex; align-items: center; gap: 10px; color: #e6e7ea; }
.selos .icone { color: var(--amarelo); }
.destaque__vitrine { position: relative; display: block; border-radius: var(--raio); overflow: hidden; box-shadow: 14px 14px 0 var(--amarelo); text-decoration: none; }
.destaque__vitrine img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.destaque__etiqueta { position: absolute; left: 14px; bottom: 14px; display: flex; flex-direction: column; background: rgba(22, 24, 27, .88); color: var(--branco); padding: 10px 14px; border-radius: 8px; }
.destaque__etiqueta span { font-size: .9rem; color: #d6d8dc; }
.destaque__etiqueta strong { font: 700 1.5rem/1.1 var(--titulo); color: var(--amarelo); }
@media (min-width: 900px) {
  .destaque__grade { grid-template-columns: 1.1fr 1fr; gap: 56px; padding-top: 64px; padding-bottom: 72px; }
  .selos { grid-template-columns: 1fr; }
}
@media (max-width: 899px) { .destaque__vitrine { margin-right: 14px; } }

/* --------------------------------------------------------------- seções */
.secao { padding: 48px 0 56px; }
.secao--alternada { background: var(--branco); border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.secao__cabeca { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 18px; }
.secao__cabeca h2 { margin: 0; }
.secao__apoio { margin: 0; color: var(--suave); }

/* --------------------------------------------------------------- filtros */
.filtros { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 40px; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--borda-forte); background: var(--branco); cursor: pointer; font-weight: 500; }
.chip:hover { border-color: var(--texto); }
.chip[aria-pressed="true"] { background: var(--carvao); color: var(--branco); border-color: var(--carvao); }
.busca { flex: 1 1 260px; max-width: 360px; }
.busca input { width: 100%; min-height: 44px; padding: 8px 14px 8px 40px; border-radius: 10px; border: 1px solid var(--borda-forte); background: var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5f66' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px 50% / 18px; }
@media (max-width: 640px) { .busca { max-width: none; } }

/* ----------------------------------------------------------------- cards */
.grade { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
@media (min-width: 1000px) { .grade--tres { grid-template-columns: repeat(3, 1fr); } }
.card { display: flex; }
.card__link { display: flex; flex-direction: column; width: 100%; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; text-decoration: none; transition: box-shadow .2s, transform .2s, border-color .2s; }
.card__link:hover { box-shadow: var(--sombra); transform: translateY(-2px); border-color: var(--borda-forte); }
.card__imagem { position: relative; background: #e9e6df; }
.card__imagem img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.etiqueta { position: absolute; top: 10px; left: 10px; background: var(--carvao); color: var(--branco); font-size: .8rem; font-weight: 600; padding: 4px 8px; border-radius: 6px; }
.card__corpo { padding: 16px 16px 8px; display: flex; flex-direction: column; flex: 1; }
.card__categoria { font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--ambar-texto); margin-bottom: 6px; }
.card__nome { font-size: 1.4rem; margin-bottom: 6px; }
.card__resumo { color: var(--suave); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
.card__rodape { margin-top: auto; }
.card__preco { font: 700 1.75rem/1.1 var(--titulo); margin: 0; }
.card__parcela { font-size: .9rem; color: var(--suave); margin: 2px 0 0; }
.card__acao { display: flex; align-items: center; justify-content: space-between; margin: 8px 16px 0; padding: 12px 0 14px; border-top: 1px solid var(--borda); font-weight: 600; font-size: .95rem; }
.card__acao .icone { width: 18px; height: 18px; transition: transform .2s; }
.card__link:hover .card__acao .icone { transform: translateX(4px); }

.vazio { text-align: center; padding: 40px 16px; background: var(--branco); border: 1px dashed var(--borda-forte); border-radius: var(--raio); }

/* ---------------------------------------------------------------- passos */
.passos { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 20px; }
.passos li { position: relative; padding: 22px 20px 20px; border: 1px solid var(--borda); border-radius: var(--raio); background: var(--fundo); }
.passos__n { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--amarelo); color: var(--carvao); font: 700 1.35rem/1 var(--titulo); margin-bottom: 12px; }
.passos p { color: var(--suave); margin: 0; }
@media (min-width: 800px) { .passos { grid-template-columns: repeat(3, 1fr); } }

/* --------------------------------------------------------------- produto */
.trilha { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 0; font-size: .92rem; color: var(--suave); }
.trilha a { color: var(--suave); }
.trilha a:hover { color: var(--texto); }
.produto { display: grid; gap: 28px; padding-bottom: 40px; }
.produto__imagem img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--raio); border: 1px solid var(--borda); background: #e9e6df; }
.produto__categoria { font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--ambar-texto); margin-bottom: 8px; }
.produto__info h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
.produto__resumo { font-size: 1.1rem; color: var(--suave); }
.preco { padding: 16px 0; margin: 4px 0 18px; border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.preco__valor { font: 700 2.6rem/1 var(--titulo); margin: 0 0 6px; }
.preco__parcela { margin: 0; color: var(--suave); }
.preco__parcela strong { color: var(--texto); }
.comprar .campo { max-width: 320px; }
.comprar__botoes { display: grid; gap: 10px; margin-top: 18px; }
@media (min-width: 520px) { .comprar__botoes { grid-template-columns: 1fr 1fr; } }
.aviso-ok { margin: 12px 0 0; padding: 12px 14px; background: var(--verde-claro); color: var(--verde); border-radius: 10px; font-weight: 500; }
.aviso-ok a { color: var(--verde); font-weight: 600; }
.indisponivel { padding: 14px; background: var(--amarelo-claro); border-radius: 10px; }
.destaques { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.destaques li { display: flex; gap: 10px; align-items: flex-start; }
.destaques .icone { color: var(--verde); margin-top: 2px; }
.link-whatsapp { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 600; color: var(--verde); }
@media (min-width: 900px) {
  .produto { grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
  .produto__imagem { position: sticky; top: 92px; }
}

.detalhes { display: grid; gap: 32px; padding: 36px 0; border-top: 1px solid var(--borda); }
.detalhes h2 { font-size: 1.75rem; }
.detalhes__descricao p { max-width: 62ch; }
.specs { width: 100%; border-collapse: collapse; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; }
.specs th, .specs td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.specs th { font-weight: 500; color: var(--suave); width: 48%; }
.specs td { font-weight: 600; }
.nota { font-size: .88rem; color: var(--suave); margin-top: 10px; }
@media (min-width: 900px) { .detalhes { grid-template-columns: 1fr 1fr; gap: 48px; } }
.relacionados { padding: 8px 0 56px; }
.relacionados h2 { font-size: 1.75rem; margin-bottom: 18px; }

/* ----------------------------------------------------------------- campos */
.campo { margin-bottom: 14px; flex: 1 1 180px; min-width: 0; }
label { display: block; font-size: .92rem; font-weight: 600; margin-bottom: 6px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {
  width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--borda-forte); border-radius: 10px; background: var(--branco);
}
textarea { min-height: 0; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(245, 180, 0, .45); outline-offset: 0; border-color: var(--amarelo-forte); }
[aria-invalid="true"] { border-color: var(--erro) !important; background-color: #fffafa; }
.erro { color: var(--erro); font-size: .88rem; margin: 6px 0 0; }
.erro-geral { background: var(--erro-claro); color: var(--erro); padding: 12px 14px; border-radius: 10px; font-weight: 500; }
.linha { display: flex; flex-wrap: wrap; gap: 0 14px; align-items: flex-start; }
.qtd { display: inline-flex; align-items: stretch; border: 1px solid var(--borda-forte); border-radius: 10px; overflow: hidden; background: var(--branco); }
.qtd button { width: 46px; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; }
.qtd button:hover:not(:disabled) { background: var(--fundo); }
.qtd button:disabled { opacity: .35; cursor: not-allowed; }
.qtd input { width: 64px; min-height: 46px; border: 0; border-left: 1px solid var(--borda); border-right: 1px solid var(--borda); border-radius: 0; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.qtd input::-webkit-outer-spin-button, .qtd input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qtd--pequena button { width: 36px; font-size: 1.1rem; }
.qtd--pequena span { min-width: 36px; display: grid; place-items: center; font-weight: 600; border-left: 1px solid var(--borda); border-right: 1px solid var(--borda); }

/* -------------------------------------------------------------- finalizar */
.topo--simples { position: static; }
.finalizar { padding: 28px 16px 56px; }
.finalizar h1 { font-size: clamp(1.9rem, 4vw, 2.5rem); }
.faixa-demo { background: var(--amarelo-claro); border: 1px solid #f0d27a; padding: 10px 14px; border-radius: 10px; font-size: .95rem; }
.finalizar__grade { display: grid; gap: 24px; align-items: start; }
.finalizar__vazio { text-align: center; padding: 48px 16px; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); }
@media (min-width: 960px) {
  .finalizar__grade { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; }
  .finalizar__grade .formulario { grid-column: 1; grid-row: 1; }
  .finalizar__grade .resumo { grid-column: 2; grid-row: 1; position: sticky; top: 20px; }
}
.formulario fieldset { background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px 18px 6px; margin: 0 0 18px; min-width: 0; }
.formulario legend { display: flex; align-items: center; gap: 10px; font: 700 1.35rem/1.2 var(--titulo); padding: 0 6px; margin-left: -6px; }
.etapa { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--carvao); color: var(--amarelo); font-size: 1.05rem; }
.seguro { display: flex; gap: 8px; align-items: flex-start; color: var(--suave); font-size: .9rem; margin-top: 14px; }
.seguro .icone { width: 18px; height: 18px; margin-top: 2px; color: var(--verde); }

.resumo { background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; }
.resumo h2 { font-size: 1.5rem; }
.resumo__itens { list-style: none; margin: 0; padding: 0; }
.resumo__carregando { color: var(--suave); padding: 12px 0; }
.item { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--borda); align-items: start; }
.item img { width: 72px; height: 54px; object-fit: cover; border-radius: 8px; border: 1px solid var(--borda); }
.item__nome { font-weight: 600; text-decoration: none; display: block; line-height: 1.3; margin-bottom: 6px; }
.item__nome:hover { text-decoration: underline; }
.item__opcao { display: flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 500; color: var(--suave); margin-bottom: 8px; }
.item__opcao select { width: auto; min-height: 34px; padding: 4px 8px; font-size: .9rem; }
.item__linha { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.item__remover { border: 0; background: none; padding: 4px 0; color: var(--suave); text-decoration: underline; cursor: pointer; font-size: .9rem; }
.item__remover:hover { color: var(--erro); }
.item__preco { font-weight: 600; margin: 0; white-space: nowrap; }
.resumo__mais { display: inline-block; margin: 12px 0 4px; font-weight: 600; font-size: .95rem; }
.resumo__totais { margin: 12px 0 0; }
.resumo__totais div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; }
.resumo__totais dt { color: var(--suave); }
.resumo__totais dd { margin: 0; font-weight: 600; text-align: right; }
.resumo__total { border-top: 1px solid var(--borda); margin-top: 6px; padding-top: 12px !important; }
.resumo__total dt { color: var(--texto); font-weight: 600; }
.resumo__total dd { font: 700 1.8rem/1 var(--titulo); }
.resumo__parcelas { color: var(--suave); text-align: right; font-size: .92rem; margin: 4px 0 0; }

.confirmacao { max-width: 620px; margin: 8px auto 0; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 32px 24px; text-align: center; }
.confirmacao h2 { font-size: 2.2rem; color: var(--verde); }
.confirmacao--analise h2 { color: var(--ambar-texto); }
.confirmacao__selo { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--verde-claro); color: var(--verde); font-size: 2rem; font-weight: 700; }
.confirmacao--analise .confirmacao__selo { background: var(--amarelo-claro); color: var(--ambar-texto); }
.confirmacao__codigo { font-size: 1.2rem; }
.confirmacao__codigo strong { font-family: var(--titulo); font-size: 1.6rem; letter-spacing: .04em; }
.confirmacao__itens { list-style: none; padding: 0; margin: 0 0 12px; color: var(--suave); }
.confirmacao__botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }

/* ----------------------------------------------------- textos e créditos */
.texto-corrido { padding-top: 36px; padding-bottom: 56px; max-width: 860px; }
.creditos { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.credito { display: flex; gap: 14px; align-items: center; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 10px; font-size: .95rem; }
.credito img { width: 120px; height: 90px; object-fit: cover; border-radius: 8px; flex: none; }
.nao-encontrada { text-align: center; padding-top: 72px; padding-bottom: 96px; }

/* ----------------------------------------------------------------- rodapé */
.rodape { background: var(--carvao); color: #c9ccd1; margin-top: 0; }
.rodape__grade { display: grid; gap: 28px; padding-top: 36px; padding-bottom: 28px; }
.rodape__titulo { font-size: 1.15rem; color: var(--branco); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .06em; }
.rodape__empresa { margin-top: 14px; font-size: .95rem; }
.rodape__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape__lista a { display: inline-flex; align-items: center; gap: 8px; }
.rodape a { color: #e6e7ea; }
.rodape a:hover { color: var(--amarelo); }
.rodape .marca { color: var(--branco); }
.rodape__base { border-top: 1px solid #2e3238; padding: 16px 0 24px; margin: 0; font-size: .88rem; color: #9a9ea6; }
@media (min-width: 800px) { .rodape__grade { grid-template-columns: 1.2fr 1fr 1fr; } }

/* ----------------------------------------------------------------- painel */
.painel { padding: 28px 16px 56px; }
.painel__cabeca { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; margin-bottom: 16px; }
.painel__cabeca h1 { margin: 0; font-size: 2.2rem; }
.painel__cabeca p { margin: 0; color: var(--suave); }
.painel__cabeca .botao { margin-left: auto; }
.painel__tabela { overflow-x: auto; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); }
.painel table { border-collapse: collapse; width: 100%; min-width: 900px; font-size: .92rem; }
.painel th, .painel td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.painel th { background: var(--fundo); font-weight: 600; position: sticky; top: 0; }
.painel .num { text-align: right; white-space: nowrap; }
.situacao { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .82rem; font-weight: 600; background: var(--fundo); }
.situacao--pago { background: var(--verde-claro); color: var(--verde); }
.situacao--em_analise { background: var(--amarelo-claro); color: var(--ambar-texto); }
.selo-demo { display: inline-block; margin-top: 4px; padding: 1px 6px; border-radius: 4px; background: var(--amarelo-claro); color: var(--ambar-texto); font-size: .75rem; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
