.topo { padding: var(--e4) 0 var(--e3); background: var(--papel); }
  .topo-grade { display: grid; gap: var(--e4); max-width: 1120px; }
  .compra-col { display: grid; gap: var(--e3); align-content: start; min-width: 0; }
  @media (min-width: 960px) {
    .topo { padding-top: var(--e6); }
    .topo-grade { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--e7); align-items: start; }
    .topo-grade > :first-child { position: sticky; top: var(--e4); }
  }
  .nome { font-size: var(--t-3xl); line-height: 1.1; letter-spacing: -.02em; font-weight: 800; margin: 0; }
  .preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; font-variant-numeric: tabular-nums; }
  /* §15: preço do kit escolhido; inicialmente uma unidade. */
  .preco b { font-size: 2rem; line-height: 1.1; font-weight: 600; letter-spacing: -.01em; }
  .selo-kits {
    font-size: .72rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap;
    color: var(--economia); background: color-mix(in srgb, var(--economia) 5%, #fff);
  }
  .nota-topo {
    display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin: -4px 0 -2px;
    font-size: var(--t-sm); color: var(--suave); text-decoration: none;
  }
  .nota-topo b { color: var(--tinta); font-weight: 700; }
  .nota-topo__n { text-decoration: underline; text-underline-offset: 3px; }
  .nota-topo__estrelas { color: var(--estrela); letter-spacing: 1px; }
  .nota-topo:focus-visible { outline: 3px solid var(--marca); outline-offset: 2px; border-radius: 4px; }
  .garantias-topo { list-style: none; margin: -4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: var(--t-sm); color: var(--tinta); }
  .garantias-topo li { display: inline-flex; align-items: center; gap: 6px; }
  .garantias-topo svg { color: var(--economia); }
  .preco s { color: var(--suave); font-size: var(--t-lg); }
  .preco [hidden] { display: none; }
  .preco small { flex-basis: 100%; color: var(--suave); font-size: var(--t-sm); }
  /* Painéis EMENDADOS de ponta a ponta, como a imagem longa da Don Calzado (CEO 25/09, §11):
     sem legenda visível (o texto mora no `alt`), sem margem, borda, canto ou fresta entre eles. */
  .paineis { max-width: 560px; margin: 0 auto; padding: 0; display: flex; flex-direction: column; line-height: 0; }
  .paineis img { width: 100%; height: auto; display: block; margin: 0; border: 0; border-radius: 0; }

  /* FAQ em acordeão limpo: divisórias finas, sem caixas (o bloco Faq é compartilhado — só a moda muda) */
  .moda #faq .lista { gap: 0; border-top: 1px solid var(--linha); }
  .moda #faq details { border: 0; border-bottom: 1px solid var(--linha); border-radius: 0; background: transparent; }
  .moda #faq summary { padding: var(--e4) 0; font-size: var(--t-md); font-weight: 600; }
  .moda #faq details p { padding: 0 0 var(--e4); }
  .grade-rel { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (min-width: 720px) { .grade-rel { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

  .barra-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    display: grid; grid-template-columns: auto 1fr; gap: var(--e3);
    align-items: center; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background: var(--papel); border-top: 1px solid var(--linha);
    box-shadow: 0 -6px 18px -10px rgba(16, 24, 32, .35);
    transition: transform .2s ease;
  }
  .barra-cta[data-oculta] { transform: translateY(140%); }
  /* desktop: a barra não estica o botão pela tela toda — preço + botão centrados */
  @media (min-width: 960px) { .barra-cta { grid-template-columns: auto minmax(0, 420px); justify-content: center; } }
  /* §4.6: a faixa COD também na barra fixa, que acompanha o cliente a página inteira */
  .barra-faixa {
    grid-column: 1 / -1; text-align: center; font-size: var(--t-xs); font-weight: 800;
    letter-spacing: .02em; color: var(--economia); margin-bottom: -4px;
  }
  .barra-preco small { display: block; font-size: 10px; color: var(--suave); letter-spacing: .06em; }
  .barra-preco b { font-size: var(--t-lg); font-weight: 800; }
  .barra-cta .btn-cod { font-size: var(--t-sm); line-height: 1.2; padding: 10px 12px; box-shadow: none; min-width: 0; background: var(--cta, var(--marca)); }
