/* Maiores Odds · MVP. Papéis de cor fixos: âmbar = marca e ação, verde = melhor
   odd e diferença positiva, vermelho = ao vivo, cor de marca = casa. */

:root {
  --fundo: #060917;
  --superficie: #0B0F24;
  --superficie-2: #121737;
  --linha: rgba(255, 255, 255, 0.08);
  --linha-forte: rgba(255, 255, 255, 0.16);
  --texto: #FFFFFF;
  --texto-2: rgba(255, 255, 255, 0.76);
  --texto-3: rgba(255, 255, 255, 0.58);
  --ambar: #FFD575;
  --ambar-tinta: #060917;
  --verde: #FFD575;
  --verde-veu: rgba(255, 213, 117, 0.12);
  --vivo: #F26B5B;
  --vivo-veu: rgba(242, 107, 91, 0.14);
  --raio: 14px;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font: 450 16px/1.5 "Host Grotesk", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -0.02em; font-weight: 700; }
.envelope { width: min(1200px, 100% - 32px); margin-inline: auto; }
.num { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.miudo { font-size: 12px; color: var(--texto-3); }

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px;
  border: 1px solid transparent; border-radius: 999px; font: 700 14px/1 inherit; text-decoration: none; cursor: pointer;
}
.btn--forte { background: var(--ambar); color: var(--ambar-tinta); }
.btn--forte:hover { background: #ffe1a0; }
.btn--fantasma { background: transparent; border-color: var(--linha-forte); color: var(--texto); }
.btn--grande { height: 52px; padding: 0 26px; font-size: 15px; }
.btn--mini { height: 34px; padding: 0 14px; font-size: 13px; background: var(--superficie-2); border-color: var(--linha-forte); color: var(--ambar); }
.btn__seta { width: 16px; height: 16px; }

/* ---------- aviso de demonstração ---------- */
.demo-aviso {
  background: #121737; color: var(--ambar); font-size: 13px; text-align: center; padding: 8px 16px;
  border-radius: 10px; margin-bottom: 12px;
}

/* ---------- topo ---------- */
.topo { position: sticky; top: 0; z-index: 20; background: rgba(6, 9, 23, 0.92); border-bottom: 1px solid var(--linha); }
.topo__linha { display: flex; align-items: center; gap: 28px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.marca__icone { width: 34px; height: 34px; color: var(--ambar); }
.marca__logo { height: 34px; width: auto; display: block; }
.marca--pe .marca__logo { height: 26px; }
.marca__texto { display: flex; flex-direction: column; line-height: 1.1; }
.marca__texto b { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.marca__texto b i { font-style: normal; color: var(--ambar); }
.marca__texto small { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-3); margin-top: 3px; }
.topo__nav { display: flex; gap: 22px; margin-left: auto; font-size: 14px; }
.topo__nav a { text-decoration: none; color: var(--texto-2); }
.topo__nav a:hover { color: var(--ambar); }

/* ---------- hero ---------- */
.hero {
  padding: clamp(48px, 8vh, 96px) 0 40px;
  background: var(--fundo);
}
.hero__grade { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.hero h1 { font-size: clamp(2.3rem, 5.2vw, 4.2rem); line-height: 1.02; max-width: 14ch; }
.hero h1 em { font-style: normal; color: var(--ambar); }
.hero__sub { margin: 20px 0 0; max-width: 56ch; font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--texto-2); }
.hero__acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero__selo {
  display: flex; align-items: center; gap: 14px; padding: 18px 22px;
  border: 1px solid var(--linha-forte); border-radius: var(--raio); background: rgba(11, 15, 36, 0.7);
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px;
}
.hero__selo-icone { width: 32px; height: 32px; color: var(--ambar); }
.hero__selo-marca { width: 36px; height: 36px; }

/* ---------- faixa ---------- */
.faixa {
  display: flex; flex-wrap: wrap; gap: 8px 32px; list-style: none; margin: 0 auto 36px; padding: 16px 0;
  border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); font-size: 14px; color: var(--texto-2);
}
.faixa li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--ambar); vertical-align: middle; }
.faixa b { color: var(--texto); }

/* ---------- comparador ---------- */
.comparar { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; margin-bottom: 48px; }
.achar { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; min-width: 0; }
.achar__cabeca h2 { font-size: 26px; }
.achar__cabeca h2 em { font-style: normal; color: var(--ambar); }
.achar__cabeca p { margin: 6px 0 18px; color: var(--texto-2); font-size: 14px; }

.filtros { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.busca { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 10px; background: var(--fundo); border: 1px solid var(--linha-forte); }
.busca:focus-within { border-color: var(--ambar); }
.busca__icone { width: 18px; height: 18px; color: var(--texto-3); flex-shrink: 0; }
.busca input { flex: 1; min-width: 0; background: none; border: 0; color: var(--texto); font: inherit; font-size: 15px; }
.busca input:focus { outline: none; }
.pilulas { display: flex; gap: 6px; }
.pilula { height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linha-forte); background: transparent; color: var(--texto-2); font: 600 13px/1 inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.pilula[aria-pressed="true"] { background: var(--ambar); border-color: var(--ambar); color: var(--ambar-tinta); }
.pilulas--mini .pilula { height: 30px; padding: 0 12px; font-family: var(--mono); }
.filtros__mercado { font-size: 13px; color: var(--texto-3); }
.filtros__mercado b { color: var(--texto-2); font-weight: 600; }
.ponto-vivo { width: 7px; height: 7px; border-radius: 50%; background: var(--vivo); display: inline-block; animation: pulsa 1.8s ease-in-out infinite; }
.pilula[aria-pressed="true"] .ponto-vivo { background: var(--ambar-tinta); }
@keyframes pulsa { 50% { opacity: 0.3; } }

.tabela-wrap { overflow-x: auto; }
.tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabela th { text-align: left; padding: 10px 10px 10px 0; font: 600 10px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--texto-3); border-bottom: 1px solid var(--linha); }
.tabela th.num { text-align: right; }
.tabela td { padding: 12px 10px 12px 0; border-bottom: 1px solid var(--linha); vertical-align: middle; }
.tabela tbody tr { cursor: pointer; }
.tabela tbody tr:hover td { background: rgba(255, 255, 255, 0.025); }
.tabela tr.ativa td { background: rgba(255, 213, 117, 0.06); }
.c-jogo { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.times { display: flex; }
.ini { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 10px/1 var(--mono); font-style: normal; background: rgba(255, 213, 117, 0.12); color: var(--ambar); border: 2px solid var(--superficie); }
.ini + .ini { margin-left: -8px; }
.nomes { display: flex; flex-direction: column; gap: 2px; }
.nomes b { font-weight: 600; white-space: nowrap; }
.vivo { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--mono); color: var(--vivo); }
.c-liga, .c-hora { color: var(--texto-2); white-space: nowrap; }
.c-hora { font-family: var(--mono); font-size: 13px; }
.c-odd span { display: inline-block; min-width: 56px; padding: 6px 8px; border-radius: 8px; background: var(--fundo); border: 1px solid var(--linha-forte); text-align: center; font-weight: 600; }
.c-odd.melhor span { border-color: var(--verde); color: var(--verde); background: var(--verde-veu); }
.c-dif { color: var(--verde); font-weight: 700; }
.vazio { padding: 28px 0; color: var(--texto-3); text-align: center; }

/* ---------- painel do jogo ---------- */
.painel { position: sticky; top: 84px; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px; }
.painel__topo { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.painel h3 { font-size: 20px; }
.painel__meta { margin: 4px 0 0; font-size: 13px; color: var(--texto-2); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.painel__meta .vivo { padding: 3px 8px; border-radius: 999px; background: var(--vivo-veu); }
.fechar { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha-forte); background: transparent; color: var(--texto-2); cursor: pointer; display: grid; place-items: center; flex-shrink: 0; }
.fechar svg { width: 16px; height: 16px; }
.abas-mercado { display: flex; gap: 6px; margin: 16px 0 12px; overflow-x: auto; }
.abas-mercado button { flex-shrink: 0; height: 34px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--linha-forte); background: transparent; color: var(--texto-2); font: 600 12px/1 inherit; cursor: pointer; }
.abas-mercado button[aria-selected="true"] { background: var(--ambar); border-color: var(--ambar); color: var(--ambar-tinta); }
.abas-mercado button:disabled { opacity: 0.45; cursor: default; }
.painel__linha { display: flex; justify-content: space-between; margin: 0 0 12px; font: 500 11px/1 var(--mono); color: var(--texto-3); }
.abas-ver { display: flex; border-bottom: 1px solid var(--linha); margin-bottom: 12px; }
.aba-ver { flex: 1; height: 38px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--texto-2); font: 600 13px/1 inherit; cursor: pointer; }
.aba-ver[aria-selected="true"] { color: var(--ambar); border-bottom-color: var(--ambar); }
.casas { width: 100%; border-collapse: collapse; font-size: 14px; }
.casas th { text-align: left; padding: 6px 8px 8px 0; font: 600 10px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--texto-3); }
.casas th.num { text-align: right; }
.casas td { padding: 9px 8px 9px 0; border-top: 1px solid var(--linha); }
.casas td.melhor { color: var(--verde); font-weight: 700; }
.casa { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--casa, var(--texto)); }
.casa::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.destaque { margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--verde-veu); border: 1px solid rgba(255, 213, 117, 0.35); font-size: 13px; color: var(--texto-2); }
.destaque b { color: var(--texto); font-weight: 600; }
.destaque em { font-style: normal; color: var(--verde); font-weight: 700; }

.dif__cabeca { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; font-size: 14px; }
.dif__caixa { display: inline-flex; align-items: center; gap: 4px; padding: 0 10px; height: 36px; border-radius: 8px; background: var(--fundo); border: 1px solid var(--linha-forte); font-family: var(--mono); }
.dif__caixa input { width: 72px; background: none; border: 0; color: var(--texto); font: 700 15px var(--mono); }
.dif__caixa input:focus { outline: none; }
.dif__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dif__bloco { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 10px; background: var(--fundo); border: 1px solid var(--linha-forte); min-width: 0; }
.dif__bloco span { font-size: 11px; color: var(--texto-3); }
.dif__bloco b { font: 700 22px/1 var(--mono); }
.dif__bloco small { font-size: 11px; color: var(--texto-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dif__bloco--verde { border-color: var(--verde); background: var(--verde-veu); }
.dif__bloco--verde b, .dif__bloco--verde small { color: var(--verde); }

/* ---------- como funciona e FAQ ---------- */
.faq { margin-bottom: 48px; }
.faq h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 18px; }
.faq details { border: 1px solid var(--linha); border-radius: 10px; background: var(--superficie); margin-bottom: 8px; padding: 0 18px; }
.faq summary { cursor: pointer; padding: 14px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.faq summary::after { content: "+"; color: var(--ambar); font-family: var(--mono); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 0 0 16px; color: var(--texto-2); }
.faq a { color: var(--ambar); }

/* ---------- rodapé ---------- */
.rodape { border-top: 1px solid var(--linha); padding: 28px 0 40px; font-size: 14px; }
.rodape__grade { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.marca--pe .marca__icone { width: 26px; height: 26px; }
.marca--pe .marca__texto b { font-size: 17px; }
.rodape__eco { margin: 0; color: var(--texto-3); }
.rodape__eco b { color: var(--texto-2); }
.rodape__nav { margin-left: auto; display: flex; gap: 18px; }
.rodape__nav a { text-decoration: none; color: var(--texto-2); }
.rodape__legal { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--linha); color: var(--texto-3); font-size: 12px; }
.rodape__legal p { margin: 0; }
.mais18 { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha-forte); display: grid; place-items: center; font: 700 11px var(--mono); color: var(--texto); }

/* ---------- celular e tablet ---------- */
@media (max-width: 1000px) {
  .comparar { grid-template-columns: 1fr; }
  .painel { position: fixed; inset: 0; z-index: 30; border-radius: 0; overflow-y: auto; top: 0; padding-top: 18px; }
  .painel-aberto { overflow: hidden; }
  .cv { grid-template-columns: 1fr; }
  .rodape__nav { margin-left: 0; }
}
@media (max-width: 760px) {
  .topo__nav { display: none; }
  .topo__linha { gap: 12px; }
  .topo .btn--forte { margin-left: auto; height: 38px; padding: 0 14px; font-size: 13px; }
  .hero__grade { grid-template-columns: 1fr; }
  .hero__selo { display: none; }
  .faixa { gap: 8px 18px; font-size: 13px; }
  .achar { padding: 16px; }
  .tabela thead { display: none; }
  .tabela, .tabela tbody, .tabela tr { display: block; }
  .tabela tr { padding: 12px 0; border-bottom: 1px solid var(--linha); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 8px; }
  .tabela td { display: block; padding: 0; border: 0; }
  .c-jogo { grid-column: 1 / -1; min-width: 0; }
  .c-liga { grid-column: 1 / 3; font-size: 12px; }
  .c-hora { grid-column: 3; font-size: 12px; text-align: right; }
  .c-casas { grid-column: 1 / -1; font-size: 12px; color: var(--texto-3); text-align: left; }
  .c-casas::after { content: " casas"; }
  .c-odd { text-align: left; }
  .c-odd span { min-width: 0; width: 100%; }
  .c-dif { grid-column: 1 / -1; text-align: left; font-size: 13px; }
  .c-dif::before { content: "Diferença "; color: var(--texto-3); font-weight: 500; font-family: "Host Grotesk", system-ui, sans-serif; }
  .c-acao { grid-column: 1 / -1; }
  .c-acao .btn { width: 100%; justify-content: center; }
  .dif__grade { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ponto-vivo { animation: none; } html { scroll-behavior: auto; } }

/* ---------- modo embutido (?embed=1) ---------- */
.embed .topo, .embed .hero, .embed .faixa, .embed .cv, .embed .como, .embed .faq, .embed .rodape { display: none; }
.embed .comparar { margin: 12px auto 16px; }
.embed .demo-aviso { font-size: 12px; }

/* ==========================================================================
   Página de vendas (23/09/2026). Espinha em docs/oferta-maiores-odds-2026-09-23.md
   do projeto Codigo-Vencedor: Schwartz + Balaclava + Edwards.
   ========================================================================== */

.rotulo { margin: 0 0 14px; font: 600 11px/1.2 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ambar); }
.centro { text-align: center; }
.btn--largo { width: 100%; justify-content: center; }
em { font-style: normal; color: var(--ambar); }

.secao { padding: clamp(56px, 9vh, 104px) 0 0; }
.secao__cabeca { max-width: 780px; margin: 0 auto clamp(28px, 4vh, 44px); text-align: center; }
.secao__cabeca h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; }
.secao__cabeca > p:not(.rotulo) { margin: 16px auto 0; max-width: 62ch; color: var(--texto-2); font-size: clamp(15px, 1.2vw, 17px); }
.secao__cabeca--colada { margin-top: clamp(40px, 6vh, 72px); margin-bottom: 20px; }

.cartoes { display: grid; gap: 14px; }
.cartoes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cartoes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: clamp(20px, 2.4vw, 30px); min-width: 0; }
.cartao > h3 { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.2; margin: 0 0 10px; }
.cartao > p { margin: 0; color: var(--texto-2); font-size: 15px; }
.cartao__rot { margin: 0 0 12px !important; font: 600 11px/1.2 var(--mono) !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--texto-3) !important; }
.cartao__num { margin: 0 0 10px !important; font: 700 13px/1 var(--mono) !important; color: var(--ambar) !important; }
.cartao--ouro { border-color: rgba(255, 213, 117, 0.4); background: var(--superficie); }
.numero { margin: 0 0 12px !important; font: 700 clamp(34px, 4vw, 48px)/1 var(--mono) !important; color: var(--ambar) !important; letter-spacing: -0.03em; }
.lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lista li { padding: 12px 0; border-top: 1px solid var(--linha); color: var(--texto-2); font-size: 15px; }
.lista li:first-child { border-top: 0; padding-top: 0; }
.lista--ouro li::before { content: "✓"; color: var(--ambar); font-weight: 700; margin-right: 10px; }
.secao .miudo { margin-top: 16px; }

/* ---------- oferta ---------- */
.oferta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.entra__topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.chip { font: 600 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-3); border: 1px solid var(--linha-forte); border-radius: 999px; padding: 6px 10px; }
.entra__lista { list-style: none; margin: 0; padding: 0; }
.entra__lista li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 16px 0; border-top: 1px solid var(--linha); }
.entra__lista b { display: block; font-size: 15px; }
.entra__lista small { display: block; margin-top: 3px; font-size: 13px; color: var(--texto-3); }
.entra__icone { width: 22px; height: 22px; color: var(--ambar); margin-top: 1px; }
.entra__valor { font: 700 14px var(--mono); color: var(--texto); white-space: nowrap; }
.entra__valor--livre { font: 600 11px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ambar); }
.entra__soma { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 16px; border-top: 1px solid var(--linha-forte); color: var(--texto-2); font-size: 14px; }
.entra__soma b { font: 700 20px var(--mono); color: var(--texto); text-decoration: line-through; text-decoration-color: rgba(255, 213, 117, 0.6); }

.carta--pagamento { position: sticky; top: 88px; border-color: rgba(255, 213, 117, 0.45); background: var(--superficie); }
.pagamento__topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.etiqueta { background: var(--ambar); color: var(--ambar-tinta); font: 700 11px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; padding: 7px 10px; border-radius: 6px; }
.seguro { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--texto-3); }
.seguro svg { width: 14px; height: 14px; color: var(--ambar); }
.preco { margin: 22px 0 0 !important; font: 800 clamp(52px, 6vw, 72px)/1 "Host Grotesk", system-ui, sans-serif !important; color: var(--texto) !important; letter-spacing: -0.04em; }
.preco span { font-size: 0.4em; vertical-align: 0.9em; margin-right: 6px; color: var(--texto-2); }
.pagamento__nota { margin: 18px 0 22px !important; }
.pagamento__formas { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 14px 0 0 !important; font-size: 13px; color: var(--texto-3) !important; }
.pagamento__formas svg { width: 16px; height: 16px; color: var(--ambar); }

/* O checkout (checkout.css, copiado do Código Vencedor) fala nos tokens de lá.
   Aqui eles viram azul e dourado. Par próprio, como a casa manda: nada de reusar
   token de outro fundo. */
.carta--pagamento {
  --verde: var(--ambar); --verde-vivo: var(--ambar); --verde-veu: rgba(255, 213, 117, 0.12);
  --texto-60: rgba(255, 255, 255, 0.72); --texto-35: rgba(255, 255, 255, 0.58);
  --raio-s: 10px; --d4: 1.5rem; --corpo: 1rem; --curva: cubic-bezier(.2, .8, .2, 1);
  --cv-primary: var(--ambar); --cv-primary-soft: rgba(255, 213, 117, 0.1);
  --cv-bg: #060917; --cv-bg-elevated: #121737; --cv-panel-hover: #1A2047;
  --cv-line: rgba(255, 255, 255, 0.1); --cv-line-strong: rgba(255, 255, 255, 0.22);
  --cv-text: #FFFFFF; --cv-muted: rgba(255, 255, 255, 0.68); --cv-radius-md: 10px;
}
.carta--pagamento .ck__bump:has(input:checked) .ck__bump__caixa::after { border-color: var(--ambar-tinta); }
.carta--pagamento .ck .btn { width: 100%; justify-content: center; }

/* ---------- fecho ---------- */
.fecho { text-align: center; padding: clamp(56px, 9vh, 104px) 0; }
.fecho h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.08; max-width: 18ch; margin: 0 auto; }
.fecho > p:not(.miudo) { max-width: 56ch; margin: 16px auto 26px; color: var(--texto-2); }
.fecho .miudo { margin-top: 16px; }

@media (max-width: 1000px) {
  .oferta { grid-template-columns: 1fr; }
  .carta--pagamento { position: static; }
}
@media (max-width: 760px) {
  .cartoes--2, .cartoes--3 { grid-template-columns: 1fr; }
  .entra__lista li { grid-template-columns: 22px minmax(0, 1fr); }
  .entra__valor { grid-column: 2; }
  .topo .btn--forte { font-size: 12px; padding: 0 12px; white-space: nowrap; height: 36px; }
  .topo .marca__logo { height: 24px; }
}
