.livros { background: var(--creme); }
.livro { display: grid; grid-template-columns: 330px 1fr; gap: 64px; align-items: start; background: var(--branco); border: var(--borda);
  border-radius: 28px; padding: 48px; margin-bottom: 36px; position: relative; overflow: hidden; scroll-margin-top: calc(var(--altura-nav) + 20px); }
.livro__faixa { position: absolute; left: 0; top: 0; bottom: 0; width: 12px; background: var(--cor); }
.livro__tag { display: inline-block; background: var(--cor); color: var(--branco); font-weight: 900; font-size: 13px; letter-spacing: 2px;
  text-transform: uppercase; padding: 5px 12px; border-radius: 999px; border: 2px solid var(--tinta); }
.livro__tag--escura { color: var(--tinta); }
.livro h3 { font-size: 40px; margin: 14px 0 4px; }
.livro__sub { font-weight: 800; margin: 0 0 6px; }
.livro__para { color: var(--cinza); margin: 0 0 18px; }
.aprende { list-style: none; padding: 0; margin: 0 0 18px; }
.aprende li { padding-left: 34px; position: relative; margin-bottom: 8px; }
.aprende li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 6px; background: var(--amarelo); border: 3px solid var(--tinta);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%231d1d1b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 14px; background-position: center; background-repeat: no-repeat; }
.livro__bonus { background: #fff4c2; border-radius: 12px; padding: 12px 16px; font-size: 16px; margin: 0 0 18px; }

.sumario__botao { font-weight: 900; background: none; border: 0; padding: 0; cursor: pointer; border-bottom: 3px solid var(--amarelo); }
.sumario__botao::after { content: " +"; }
.sumario__botao[aria-expanded="true"]::after { content: " −"; }
/* Fechado só quando o JS está ativo (.js no <html>); sem JS o sumário fica aberto. */
.js .sumario__painel { max-height: 0; overflow: hidden; transition: max-height .45s ease; }
.sumario__parte { font-weight: 900; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--cinza); margin: 16px 0 4px; }
.sumario__lista { margin: 0; padding-left: 26px; columns: 2; column-gap: 30px; font-size: 16px; }
.sumario__lista li { break-inside: avoid; margin-bottom: 4px; }

.compra { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 22px; }
.compra__preco { font-family: var(--fonte-titulo); font-size: 40px; line-height: 1; }
.compra__preco small { display: block; font-family: var(--fonte-texto); font-size: 13px; font-weight: 800; color: var(--cinza); letter-spacing: 0; margin-top: 4px; }
.livro__micro { font-size: 14px; color: var(--cinza); margin-top: 14px; }
.livro__ficha { font-size: 14px; font-weight: 800; color: var(--cinza); letter-spacing: .5px; text-transform: uppercase; margin-top: 22px; }

@media (max-width: 900px) {
  .livro { grid-template-columns: 1fr; padding: 30px 24px 30px 34px; gap: 30px; }
  .livro .livro3d { width: 220px; margin: 0 auto; }
  .livro h3 { font-size: 32px; }
  .sumario__lista { columns: 1; }
}
