/* Sazo — Coleção Clássicos. "Quintal Sem Fim de dia".
   O papel creme e a aquarela dos próprios livros; títulos Fraunces (a fonte das capas), texto Andika (a dos livros);
   dourado só em fios; a jabuticaba roxa é a única cor ativa (botões, preço, estado ativo). */

@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-macia.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Andika"; src: url("../fonts/andika-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Andika"; src: url("../fonts/andika-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --papel: #faf4e8;
  --papel-2: #f3eada;
  --papel-3: #ebdfca;
  --tinta: #2f3524;
  --tinta-2: #4f5640;
  --tinta-3: #6c705c;
  --oliva: #3c4824;
  --musgo: #6b7a45;
  --dourado: #a89048;
  --dourado-texto: #7a6629;
  --jabuticaba: #3b1f3f;
  --jabuticaba-viva: #56305b;
  --ceu: #dfe9ec;
  --grama: #e3e7c9;

  --titulo: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --texto: "Andika", "Segoe UI", Roboto, system-ui, sans-serif;

  --t-h2: clamp(2rem, 1.25rem + 3vw, 3.6rem);
  --t-corpo: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --g: clamp(1.25rem, 0.6rem + 3vw, 3rem);
  --secao: clamp(4.5rem, 3rem + 7vw, 9rem);
  --largura: 72rem;
  --sombra: 0 18px 36px -20px rgb(60 48 24 / 0.45), 0 3px 8px -4px rgb(60 48 24 / 0.25);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 var(--t-corpo)/1.6 var(--texto); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--oliva); text-decoration-color: color-mix(in srgb, var(--jabuticaba) 55%, transparent); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { color: var(--jabuticaba); }
::selection { background: var(--jabuticaba); color: var(--papel); }
:focus-visible { outline: 3px solid var(--jabuticaba); outline-offset: 3px; border-radius: 4px; }
html { scrollbar-color: var(--musgo) var(--papel-2); }

h1, h2, h3 { font-family: var(--titulo); font-weight: 650; color: var(--oliva); margin: 0; text-wrap: balance; letter-spacing: -0.02em; font-optical-sizing: auto; }
h1 { font-size: clamp(2.3rem, 1.3rem + 4.4vw, 4.4rem); line-height: 1.02; }
h2 { font-size: var(--t-h2); line-height: 1.06; }
h3 { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.1rem); line-height: 1.12; }
p { margin: 0; text-wrap: pretty; }
p + p { margin-top: 0.9em; }
strong { font-weight: 700; color: var(--oliva); }

.pular { position: absolute; left: -999px; top: 0; z-index: 99; background: var(--jabuticaba); color: var(--papel); padding: 0.75rem 1rem; border-radius: 0 0 8px 0; font-weight: 700; }
.pular:focus { left: 0; }
.so-leitor { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.caixa { width: min(100% - 2 * var(--g), var(--largura)); margin-inline: auto; }
.icone { width: 1.25em; height: 1.25em; flex: none; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.espaco-acima { margin-top: 2rem; }
.alinhado-esq { text-align: left; }

/* ---------- botão (a jabuticaba) ---------- */

.botao {
  --altura: 3.6rem;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  min-height: var(--altura); padding: 0 1.75rem; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--jabuticaba); color: var(--papel);
  font: 700 1.0625rem/1.1 var(--texto); text-decoration: none;
  box-shadow: 0 10px 22px -12px rgb(59 31 63 / 0.7), inset 0 1px 0 rgb(255 255 255 / 0.14);
  transition: background-color 0.25s var(--ease), transform 0.25s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.botao:hover { background: var(--jabuticaba-viva); color: var(--papel); transform: translateY(-1px); }
.botao:active { transform: translateY(1px); }
.botao[disabled], .botao[aria-busy="true"] { opacity: 0.6; cursor: progress; transform: none; }
.botao--largo { width: 100%; }

/* ---------- cabeçalho: faixa de garantias + barra com o menu (fixa no computador) ---------- */

.topo { position: absolute; inset: 0 0 auto 0; z-index: 30; }
.topo__faixa { display: none; }
.topo__barra { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: calc(env(safe-area-inset-top, 0px) + 0.9rem) var(--g) 0; }
.topo__marca img { width: clamp(72px, 58px + 3.6vw, 116px); }
.topo__nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); font-size: 0.9375rem; }
.topo__nav a { color: var(--oliva); text-decoration: none; font-weight: 700; }
.topo__nav .link-secao { display: none; position: relative; padding-block: 0.4rem; }
.topo__nav .link-secao::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; border-radius: 2px; background: var(--jabuticaba); transform: scaleX(0); transform-origin: 0 50%; transition: transform 0.35s var(--ease); }
.topo__nav .link-secao:hover { color: var(--jabuticaba); }
.topo__nav .link-secao:hover::after { transform: scaleX(1); }
.topo__comprar { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.4rem 0.4rem 0.95rem; border-radius: 999px; background: var(--jabuticaba); color: var(--papel) !important;
  box-shadow: 0 10px 22px -12px rgb(59 31 63 / 0.75); transition: background 0.2s, transform 0.25s var(--ease); }
.topo__comprar:hover { background: var(--jabuticaba-viva); transform: translateY(-1px); }
.topo__comprar .icone { width: 1.1rem; height: 1.1rem; }
.topo__comprar b { font-family: var(--titulo); font-weight: 700; font-size: 0.875rem; padding: 0.3rem 0.65rem; border-radius: 999px; background: rgb(250 244 232 / 0.16); }
@media (max-width: 420px) { .topo__comprar .icone { display: none; } }
@media (min-width: 900px) {
  .topo { position: sticky; top: 0; background: var(--papel); box-shadow: 0 1px 0 rgb(168 144 72 / 0.4); transition: box-shadow 0.3s; }
  .topo.rolou { box-shadow: 0 1px 0 rgb(168 144 72 / 0.4), 0 14px 30px -20px rgb(60 48 24 / 0.45); }
  .topo__faixa { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.25rem 2.25rem; padding: 0.4rem var(--g); background: var(--oliva); color: var(--papel); font-size: 0.8125rem; font-weight: 700; }
  .topo__faixa span { display: inline-flex; align-items: center; gap: 0.45rem; }
  .topo__faixa .icone { width: 1rem; height: 1rem; color: #e2cd8c; }
  .topo__barra { width: min(100% - 2 * var(--g), var(--largura)); margin-inline: auto; padding: 0.5rem 0; }
  .topo__marca img { width: 70px; }
  .topo__nav .link-secao { display: inline; }
  .topo__comprar { margin-left: 0.5rem; }
}
html { scroll-padding-top: 1rem; }
@media (min-width: 900px) { html { scroll-padding-top: 8.5rem; } }

/* ---------- topo comercial: título, os 5 livros, oferta ---------- */

.hero { position: relative; isolation: isolate; padding: calc(env(safe-area-inset-top, 0px) + clamp(5.5rem, 9vw, 7.5rem)) 0 clamp(3rem, 6vw, 5rem); overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 70%; pointer-events: none;
  background: url("../img/classicos/quintal-m.webp") 70% 30% / cover no-repeat; opacity: 0.12;
  -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.hero__grade { display: grid; gap: 1.5rem; grid-template-areas: "titulo" "livros" "compra"; }
.hero__titulo { grid-area: titulo; }
.hero__titulo h1 { font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.5rem); max-width: 19ch; }
.hero__titulo .linha-fina { margin-top: 0.9rem; color: var(--tinta-2); font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); max-width: 36rem; }

/* os 5 livros em leque, sobre uma lavada de aquarela; dois amigos na frente */
.hero__livros { grid-area: livros; position: relative; aspect-ratio: 1.45; width: 100%; max-width: 640px; justify-self: center;
  background: url("../img/classicos/lavada-faisca.webp") center 60% / 100% 88% no-repeat; }
.hero__capa { position: absolute; width: 27%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 3px 8px 8px 3px; bottom: 14%;
  box-shadow: 0 22px 34px -18px rgb(60 48 24 / 0.6), 0 4px 10px -4px rgb(60 48 24 / 0.35); transform-origin: 50% 100%;
  transition: transform 0.35s var(--ease); }
.hero__capa--1 { left: 4%; transform: rotate(-14deg) translateY(4%); z-index: 1; }
.hero__capa--2 { left: 20%; transform: rotate(-7deg) translateY(-2%); z-index: 2; }
.hero__capa--3 { left: 36.5%; transform: translateY(-6%) scale(1.08); z-index: 5; }
.hero__capa--4 { left: 53%; transform: rotate(7deg) translateY(-2%); z-index: 3; }
.hero__capa--5 { left: 69%; transform: rotate(14deg) translateY(4%); z-index: 2; }
@media (hover: hover) { .hero__livros:hover .hero__capa--3 { transform: translateY(-9%) scale(1.1); } }
.hero__amigo { position: absolute; z-index: 6; bottom: 0; pointer-events: none; }
.hero__amigo--pacoca { width: 27%; left: -2%; }
.hero__amigo--faisca { width: 25%; right: -1%; }
.hero__tela { display: none; }

.hero__compra { grid-area: compra; display: grid; gap: 1.1rem; }
.hero__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.hero__lista li { display: grid; grid-template-columns: auto 1fr; gap: 0.6rem; align-items: start; color: var(--tinta); }
.hero__lista .icone { color: var(--jabuticaba); margin-top: 0.15em; }
.hero__oferta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding: 1.1rem 1.25rem; border-radius: 18px;
  background: var(--papel); box-shadow: var(--sombra), inset 0 0 0 1px rgb(168 144 72 / 0.4); }
.hero__preco { display: grid; font-family: var(--titulo); font-weight: 750; color: var(--jabuticaba); font-size: clamp(2.3rem, 1.8rem + 1.6vw, 3rem); line-height: 1; letter-spacing: -0.02em; }
.hero__preco small { font-family: var(--texto); font-weight: 700; font-size: 0.875rem; letter-spacing: 0; color: var(--tinta-3); }
.hero__preco small:first-child { color: var(--oliva); margin-bottom: 0.3rem; }
.hero__preco small:last-child { font-weight: 400; margin-top: 0.35rem; }
.hero__preco s { font-family: var(--texto); font-size: 1rem; font-weight: 400; color: var(--tinta-3); }
.hero__oferta .botao { flex: 1 1 auto; white-space: nowrap; }
.hero__garantias { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; font-size: 0.875rem; color: var(--tinta-2); }
.hero__garantias span { display: inline-flex; align-items: center; gap: 0.4rem; }
.hero__garantias .icone { width: 1.05rem; height: 1.05rem; color: var(--dourado-texto); }

@media (min-width: 900px) {
  .hero { min-height: min(calc(100svh - 7.5rem), 860px); display: grid; align-items: center; padding-top: clamp(2rem, 4vw, 3.5rem); }
  .hero__grade { grid-template-columns: 1fr 1.1fr; grid-template-areas: "titulo livros" "compra livros"; column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.75rem; align-items: center; }
  .hero__titulo { align-self: end; }
  .hero__compra { align-self: start; max-width: 34rem; }
  /* o palco: o livro aberto no tablet e no celular, as 5 capas na frente, Paçoca e Faísca no chão */
  .hero__livros { max-width: 640px; width: 100%; aspect-ratio: 1.02; background-position: center 82%; background-size: 104% 58%; }
  .hero__tela { display: block; position: absolute; background: #2c3022; padding: 1.7%; border-radius: 20px;
    box-shadow: 0 34px 50px -30px rgb(47 53 36 / 0.7), 0 8px 18px -10px rgb(47 53 36 / 0.45), inset 0 0 0 1px rgb(255 255 255 / 0.06); }
  .hero__tela img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
  .hero__tela--tablet { left: 1%; top: 3%; width: 80%; aspect-ratio: 1.66; transform: rotate(-2.5deg); }
  .hero__tela--celular { right: 0; top: 14%; width: 24%; aspect-ratio: 9 / 18.6; padding: 2.4% 1.7%; border-radius: 26px; z-index: 4; transform: rotate(4deg); }
  .hero__tela--celular img { border-radius: 16px; }
  .hero__capa { width: 20%; bottom: 9%; }
  .hero__capa--1 { left: 7%; }
  .hero__capa--2 { left: 20%; }
  .hero__capa--3 { left: 33%; }
  .hero__capa--4 { left: 46%; }
  .hero__capa--5 { left: 59%; }
  .hero__amigo--pacoca { width: 25%; left: -4%; }
  .hero__amigo--faisca { width: 23%; right: 2%; }
}
@media (min-width: 900px) and (max-height: 800px) {
  .hero { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .hero__grade { grid-template-columns: 1.15fr 1fr; row-gap: 1.1rem; }
  .hero__titulo h1 { font-size: clamp(2.1rem, 0.9rem + 2.4vw, 2.9rem); max-width: 20ch; }
  .hero__titulo .linha-fina { margin-top: 0.6rem; }
  .hero__compra { gap: 0.8rem; }
  .hero__lista { gap: 0.25rem; }
  .hero__livros { max-width: 540px; }
}
@media (max-width: 899px) {
  .hero { padding-top: calc(env(safe-area-inset-top, 0px) + 5.25rem); }
  .hero__grade { gap: 1rem; }
  .hero__livros { max-width: 380px; margin-block: -0.25rem; }
  /* no celular a oferta vem logo depois das capas (preço e botão sem rolar); vantagens depois */
  .hero__compra { display: flex; flex-direction: column; gap: 0.9rem; }
  .hero__oferta { order: 1; padding: 0.9rem 1rem; }
  .hero__garantias { order: 2; }
  .hero__lista { order: 3; margin-top: 0.4rem; }
  .hero__oferta .botao { flex-basis: 100%; }
  .hero__preco { grid-template-columns: auto 1fr; align-items: end; column-gap: 0.6rem; }
  .hero__preco small:first-child { grid-column: 1 / -1; }
  .hero__preco small:last-child { margin: 0 0 0.2rem; }
}
/* celulares baixos: depois da regra geral do celular (senão perdem por ordem) */
@media (max-width: 899px) and (max-height: 760px) {
  .hero__livros { max-width: 300px; }
  .hero__titulo .linha-fina { margin-top: 0.6rem; }
}
@media (max-width: 899px) and (max-height: 700px) {
  .hero { padding-top: calc(env(safe-area-inset-top, 0px) + 4.75rem); }
  .hero__titulo h1 { font-size: 1.9rem; }
  .hero__livros { max-width: 236px; }
}

/* vídeo "o que fica com ele" (só carrega no play) + os 5 valores, cada um levando ao seu livro */
.video__grade { display: grid; gap: 2.25rem; align-items: center; }
.video__tela { margin: 0; justify-self: center; width: min(78vw, 340px); display: grid; gap: 0.85rem; justify-items: center; }
.video__tela video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 22px; background: var(--papel-3);
  box-shadow: var(--sombra), 0 0 0 6px var(--papel), 0 0 0 7px rgb(168 144 72 / 0.45); }
.video__tela figcaption { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; color: var(--tinta-3); }
.video__tela figcaption .icone { width: 1rem; height: 1rem; color: var(--dourado-texto); }
.video__texto { display: grid; gap: 1rem; justify-items: start; max-width: 36rem; }
.video__texto > p { color: var(--tinta-2); font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); }
.valores__titulo { font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem); margin-top: 1rem; }
.valores { list-style: none; margin: 0; padding: 0; width: 100%; border-top: 1px solid rgb(168 144 72 / 0.45); }
.valores li { border-bottom: 1px solid rgb(168 144 72 / 0.45); }
.valores a { display: grid; grid-template-columns: 34px 1fr auto; gap: 0.9rem; align-items: center; padding: 0.55rem 0.35rem; border-radius: 10px; color: inherit; text-decoration: none;
  transition: background-color 0.25s, padding 0.35s var(--ease); }
.valores a:hover { background: var(--papel-2); padding-inline: 0.75rem 0.6rem; }
.valores img { width: 34px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 2px 4px 4px 2px; box-shadow: 0 6px 12px -8px rgb(60 48 24 / 0.7); }
.valores b { display: block; font-family: var(--titulo); font-weight: 650; color: var(--oliva); font-size: 1.1rem; line-height: 1.2; }
.valores small { display: block; font-size: 0.875rem; color: var(--tinta-3); margin-top: 0.1rem; }
.valores .icone { width: 1.1rem; height: 1.1rem; color: var(--jabuticaba); transition: transform 0.35s var(--ease); }
.valores a:hover .icone { transform: translateX(3px); }
.video__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.4rem; margin-top: 0.75rem; }
.video__acao p { display: grid; font-family: var(--titulo); font-weight: 750; color: var(--jabuticaba); font-size: 1.75rem; line-height: 1; letter-spacing: -0.02em; }
.video__acao p span { font-family: var(--texto); font-weight: 400; font-size: 0.8125rem; letter-spacing: 0; color: var(--tinta-3); margin-top: 0.3rem; }
@media (min-width: 900px) { .video__grade { grid-template-columns: auto 1fr; gap: clamp(3rem, 7vw, 6rem); } .video__tela { width: 350px; } }

/* ---------- seções ---------- */

.secao { padding-block: var(--secao) 0; position: relative; }
.secao__abre { display: grid; gap: 1rem; max-width: 44rem; margin-bottom: clamp(2.5rem, 5vw, 4.25rem); }
.secao__abre p { font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); color: var(--tinta-2); max-width: 38rem; }
.secao__abre--centro { margin-inline: auto; text-align: center; justify-items: center; }


/* os livros: cada um numa lavada própria; a página real é a estrela */
.livros { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.livro { position: relative; display: grid; gap: 1.5rem; padding: clamp(2rem, 1.2rem + 4vw, 4.5rem) clamp(1.5rem, 1rem + 4vw, 5rem); background: var(--lavada-alto) center / 100% 100% no-repeat; }
.livro--lumi { --lavada: url("../img/classicos/lavada-lumi.webp"); --lavada-alto: url("../img/classicos/lavada-lumi-alto.webp"); }
.livro--teo { --lavada: url("../img/classicos/lavada-teo.webp"); --lavada-alto: url("../img/classicos/lavada-teo-alto.webp"); }
.livro--pacoca { --lavada: url("../img/classicos/lavada-pacoca.webp"); --lavada-alto: url("../img/classicos/lavada-pacoca-alto.webp"); }
.livro--faisca { --lavada: url("../img/classicos/lavada-faisca.webp"); --lavada-alto: url("../img/classicos/lavada-faisca-alto.webp"); }
.livro--expedicao { --lavada: url("../img/classicos/lavada-expedicao.webp"); --lavada-alto: url("../img/classicos/lavada-expedicao-alto.webp"); }
@media (min-width: 900px) { .livro { background-image: var(--lavada); } }
.livro__valor { font-size: clamp(2rem, 1.2rem + 3.6vw, 3.8rem); line-height: 1.02; max-width: 15ch; padding-right: clamp(90px, 14vw, 190px); }
.livro__pagina { margin: 0; min-width: 0; }
.carrossel { display: grid; gap: 0.7rem; }
.carrossel__palco { position: relative; }
.carrossel__trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: 10px; box-shadow: var(--sombra); background: var(--papel-3); }
.carrossel__trilho::-webkit-scrollbar { display: none; }
.carrossel__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.carrossel__slide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.carrossel__seta { position: absolute; top: 50%; width: 2.6rem; height: 2.6rem; margin-top: -1.3rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: rgb(250 244 232 / 0.94); color: var(--jabuticaba); box-shadow: 0 10px 20px -10px rgb(60 48 24 / 0.65); opacity: 0; transition: opacity 0.25s, transform 0.3s var(--ease); }
.carrossel__seta .icone { width: 1.2rem; height: 1.2rem; stroke-width: 2.2; }
.carrossel__seta--ant { left: 0.75rem; }
.carrossel__seta--prox { right: 0.75rem; }
.carrossel:hover .carrossel__seta, .carrossel__seta:focus-visible { opacity: 1; }
.carrossel__seta:hover { transform: scale(1.08); }
@media (hover: none) { .carrossel__seta { opacity: 1; width: 2.25rem; height: 2.25rem; margin-top: -1.125rem; } }
.carrossel__miniaturas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.carrossel__miniaturas button { position: relative; padding: 0; border: 0; border-radius: 6px; overflow: hidden; cursor: pointer; background: var(--papel-3);
  opacity: 0.55; box-shadow: 0 0 0 1px rgb(168 144 72 / 0.35); transition: opacity 0.25s, box-shadow 0.25s, transform 0.3s var(--ease); }
.carrossel__miniaturas button:hover { opacity: 0.9; transform: translateY(-2px); }
.carrossel__miniaturas button[aria-current="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--jabuticaba); }
.carrossel__miniaturas img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
/* enquanto o carrossel anda sozinho, um fio cresce sob a miniatura da vez */
.carrossel.andando .carrossel__miniaturas button[aria-current="true"]::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: var(--jabuticaba);
  transform-origin: 0 50%; animation: fio-carrossel var(--intervalo, 6s) linear forwards; }
.carrossel.pausado .carrossel__miniaturas button::after { animation-play-state: paused; }
@keyframes fio-carrossel { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.livro__ficha { display: grid; grid-template-columns: 84px 1fr; gap: 1.1rem; align-items: start; }
.livro__ficha img { width: 84px; border-radius: 3px 7px 7px 3px; box-shadow: var(--sombra); aspect-ratio: 9 / 16; object-fit: cover; }
.livro__titulo { font-family: var(--titulo); font-weight: 650; color: var(--oliva); font-size: 1.3rem; line-height: 1.15; }
.livro__inspira { font-size: 0.875rem; color: var(--tinta-3); margin-top: 0.2rem; }
.livro__sinopse { margin-top: 0.75rem; color: var(--tinta-2); }
.livro__conversa { padding-top: 1.1rem; border-top: 1px solid rgb(168 144 72 / 0.45); display: grid; gap: 0.6rem; }
.livro__conversa .pergunta { font-family: var(--titulo); font-weight: 550; color: var(--jabuticaba); font-size: clamp(1.15rem, 1rem + 0.5vw, 1.35rem); line-height: 1.25; }
.livro__conversa .pergunta span { font-family: var(--texto); font-weight: 700; font-size: 0.85em; color: var(--tinta-2); }
.livro__amigo { position: absolute; height: clamp(76px, 9vw, 124px); width: auto; right: clamp(0.75rem, 2vw, 2.25rem); top: clamp(0.75rem, 1.5vw, 1.75rem); pointer-events: none; }
@media (min-width: 900px) {
  .livro { grid-template-columns: 1.2fr 1fr; grid-template-areas: "valor valor" "pagina ficha" "conversa conversa"; column-gap: 3rem; row-gap: 1.75rem; align-items: start; }
  .livro__valor { grid-area: valor; max-width: 22ch; min-height: 116px; display: flex; align-items: flex-end; }
  .livro__pagina { grid-area: pagina; }
  .livro__ficha { grid-area: ficha; }
  .livro__conversa { grid-area: conversa; grid-template-columns: 1.2fr 1fr; column-gap: 3rem; align-items: start; }
}

/* um livro, duas telas */
.formatos { display: grid; gap: 2rem; align-items: end; }
.formato { margin: 0; display: grid; gap: 0.75rem; justify-items: center; text-align: center; }
.formato img { border-radius: 10px; box-shadow: var(--sombra); }
.formato--h img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.formato--v img { width: min(56vw, 240px); aspect-ratio: 9 / 16; object-fit: cover; }
.formato figcaption { display: grid; gap: 0.15rem; }
.formato figcaption b { font-family: var(--titulo); font-weight: 650; color: var(--oliva); font-size: 1.2rem; }
.formato figcaption span { font-size: 0.9375rem; color: var(--tinta-3); }
@media (min-width: 900px) { .formatos { grid-template-columns: 2.4fr 1fr; gap: 3rem; } .formato--v img { width: 100%; } }

/* para conversar: a página real */
.conversar { display: grid; gap: 2rem; align-items: center; }
.conversar figure { margin: 0; }
.conversar figure img { width: 100%; border-radius: 10px; box-shadow: var(--sombra); }
.conversar ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.conversar li { display: grid; grid-template-columns: 2.2rem 1fr; gap: 0.75rem; align-items: start; color: var(--tinta-2); }
.conversar li img { width: 2.2rem; margin-top: 0.15rem; }
@media (min-width: 900px) { .conversar { grid-template-columns: 1.3fr 1fr; gap: 3.5rem; } }

/* oferta: em cima da toalha xadrez do piquenique (a mesma das cenas de abertura) */
.oferta { padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.toalha { padding: clamp(2.5rem, 6vw, 5rem) var(--g); background: #f6e9df url("../img/classicos/toalha.webp") 0 0 / clamp(220px, 26vw, 360px) repeat; }
.cartao-oferta { display: grid; gap: 1.75rem; max-width: 58rem; margin-inline: auto; padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); border-radius: 24px; background: var(--papel); box-shadow: var(--sombra), inset 0 0 0 1px rgb(168 144 72 / 0.35); }
.inclui { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.9rem; }
.inclui li { display: grid; grid-template-columns: auto 1fr; gap: 0.75rem; align-items: start; color: var(--tinta); }
.inclui li small { display: block; color: var(--tinta-3); font-size: 0.875rem; }
.inclui .icone { color: var(--jabuticaba); margin-top: 0.15em; }
.telas { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-top: 1.25rem; font-size: 0.875rem; color: var(--tinta-3); }
.telas span { display: inline-flex; gap: 0.4rem; align-items: center; }
.valor { display: grid; gap: 0.5rem; align-content: start; padding-top: 1.5rem; border-top: 1px solid rgb(168 144 72 / 0.45); text-align: center; }
.valor .grande { font-family: var(--titulo); font-weight: 750; color: var(--jabuticaba); font-size: clamp(3.4rem, 2.4rem + 4vw, 5rem); line-height: 1; letter-spacing: -0.03em; }
.valor .grande sup { font-size: 0.42em; vertical-align: 0.95em; margin-right: 0.08em; }
.valor .nota { font-size: 0.9375rem; color: var(--tinta-2); }
.valor s { color: var(--tinta-3); }
.valor .botao { margin-top: 0.75rem; }
.formas { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1rem; margin-top: 0.4rem; font-size: 0.8125rem; color: var(--tinta-3); }
.formas span { display: inline-flex; align-items: center; gap: 0.35rem; }
.selos { display: grid; gap: 0.65rem; justify-items: center; margin-top: 0.5rem; }
.selos__mp { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.8125rem; color: var(--tinta-3); }
.selos__mp img { height: 30px; width: auto; }
.selos__bandeiras { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.4rem; }
.selos__bandeiras img, .selos__pix { height: 30px; width: auto; padding: 4px 7px; border-radius: 6px; background: #fff; box-shadow: 0 0 0 1px rgb(168 144 72 / 0.4); }
.selos__bandeiras img[alt="Elo"] { padding-block: 8px; }
.selos__pix { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.8125rem; font-weight: 700; color: #32bcad; }
.selos__pix .icone { width: 1rem; height: 1rem; }
@media (min-width: 900px) { .cartao-oferta { grid-template-columns: 1.15fr 1fr; align-items: center; } .valor { padding: 0.5rem 0 0.5rem 2.5rem; border-top: 0; border-left: 1px solid rgb(168 144 72 / 0.45); } }
.garantia { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: center; max-width: 46rem; margin: clamp(2.5rem, 5vw, 4rem) auto 0; padding: 0 var(--g); }
.garantia .selo { width: 4.25rem; height: 4.25rem; border-radius: 50%; display: grid; place-items: center; background: var(--papel-2); box-shadow: inset 0 0 0 1px rgb(168 144 72 / 0.6); color: var(--jabuticaba); }
.garantia .selo .icone { width: 2rem; height: 2rem; stroke-width: 1.4; }
.garantia h3 { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); margin-bottom: 0.35rem; }
.garantia p { color: var(--tinta-2); }

/* perguntas */
.perguntas { max-width: 46rem; margin-inline: auto; }
.perguntas details { border-top: 1px solid rgb(168 144 72 / 0.45); }
.perguntas details:last-child { border-bottom: 1px solid rgb(168 144 72 / 0.45); }
.perguntas summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; font-family: var(--titulo); font-weight: 600; font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem); color: var(--oliva); }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary .icone { color: var(--dourado-texto); transition: rotate 0.3s var(--ease); }
.perguntas details[open] summary .icone { rotate: 45deg; color: var(--jabuticaba); }
.perguntas details > div { padding: 0 0 1.3rem; max-width: 40rem; color: var(--tinta-2); }

/* fechamento: a volta ("o quintal voltou a ter tamanho de quintal") */
.fecho { position: relative; margin-top: var(--secao); overflow: hidden; isolation: isolate; min-height: 72svh; display: grid; align-items: start; }
.fecho > picture { position: absolute; inset: 0; z-index: -1; }
.fecho > picture img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 85%;
  -webkit-mask-image: linear-gradient(transparent 0, #000 35%); mask-image: linear-gradient(transparent 0, #000 35%); }
.fecho .caixa { padding-block: clamp(3rem, 7vw, 5rem) clamp(8rem, 30vw, 18rem); }
.fecho h2 { max-width: 14ch; }
.fecho p { margin-top: 1rem; max-width: 30rem; color: var(--tinta-2); }
.fecho .botao { margin-top: 1.5rem; }

.rodape { padding: clamp(2.5rem, 6vw, 4rem) 0 calc(env(safe-area-inset-bottom, 0px) + 6rem); background: var(--papel-2); font-size: 0.9375rem; color: var(--tinta-2); }
.rodape .caixa { display: grid; gap: 1.75rem; }
.rodape img { width: 110px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.rodape a { color: var(--tinta-2); }
@media (max-width: 899px) {
  .fecho { display: flex; flex-direction: column; min-height: 0; }
  .fecho .caixa { order: 1; padding-block: clamp(2.5rem, 8vw, 3.5rem) 0.5rem; }
  .fecho > picture { position: relative; order: 2; height: 112vw; align-self: stretch; width: 100%; }
  .fecho > picture img { object-position: 60% 100%; -webkit-mask-image: linear-gradient(transparent 0, #000 24%); mask-image: linear-gradient(transparent 0, #000 24%); }
}
@media (min-width: 900px) { .rodape .caixa { grid-template-columns: auto 1fr auto; align-items: center; } .rodape { padding-bottom: clamp(2.5rem, 6vw, 4rem); } }

/* barra de compra (celular) */
.barra-compra { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.7rem var(--g) calc(env(safe-area-inset-bottom, 0px) + 0.7rem); background: rgb(250 244 232 / 0.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 -12px 28px -16px rgb(60 48 24 / 0.5), inset 0 1px 0 rgb(168 144 72 / 0.4); transform: translateY(110%); transition: transform 0.45s var(--ease); }
.barra-compra.visivel { transform: none; }
.barra-compra p { line-height: 1.2; color: var(--oliva); font-weight: 700; font-size: 0.9375rem; }
.barra-compra p span { display: block; font-family: var(--titulo); font-weight: 700; color: var(--jabuticaba); font-size: 1.35rem; }
.barra-compra .botao { --altura: 3rem; padding: 0 1.25rem; font-size: 1rem; }
@media (min-width: 900px) { .barra-compra { display: none; } }

/* lupa */
.lupa { border: 0; padding: 0; background: transparent; max-width: min(96vw, 1100px); max-height: 94svh; }
.lupa::backdrop { background: rgb(47 53 36 / 0.82); }
.lupa img { max-height: 88svh; width: auto; margin-inline: auto; border-radius: 8px; }
.lupa button { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 0.75rem); right: 0.75rem; width: 3rem; height: 3rem; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--papel); color: var(--oliva); }
.zoom { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }

/* ---------- páginas internas (checkout, pedido, acesso, textos) ---------- */

.interna { position: relative; isolation: isolate; min-height: 100svh; display: flex; flex-direction: column; background: var(--papel); }
.interna::before { content: ""; position: absolute; inset: 0 0 auto; height: clamp(160px, 24vw, 280px); z-index: -1; pointer-events: none;
  background: url("../img/classicos/quintal-m.webp") center 0 / cover no-repeat; opacity: 0.55;
  -webkit-mask-image: linear-gradient(#000 0%, rgb(0 0 0 / 0.5) 45%, transparent 100%); mask-image: linear-gradient(#000 0%, rgb(0 0 0 / 0.5) 45%, transparent 100%); }
.interna__topo { display: flex; justify-content: space-between; align-items: center; padding: calc(env(safe-area-inset-top, 0px) + 1rem) var(--g) 0; }
.interna__topo img { width: clamp(80px, 66px + 3vw, 110px); }
.interna__topo .seguro { display: inline-flex; gap: 0.4rem; align-items: center; font-size: 0.8125rem; font-weight: 700; color: var(--oliva); background: rgb(250 244 232 / 0.85); padding: 0.3rem 0.7rem; border-radius: 999px; }
.interna__topo .seguro .icone { width: 1rem; height: 1rem; color: var(--jabuticaba); }
.interna main { flex: 1; padding-block: clamp(1.5rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.interna .rodape { padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 2.5rem); }

.cel { border-radius: 20px; background: var(--papel); box-shadow: var(--sombra), inset 0 0 0 1px rgb(168 144 72 / 0.35); padding: clamp(1.25rem, 0.8rem + 2vw, 2.25rem); }

.checkout { display: grid; gap: 1.5rem; width: min(100% - 2 * var(--g), 64rem); margin-inline: auto; }
@media (min-width: 900px) { .checkout { grid-template-columns: 0.9fr 1.1fr; align-items: start; gap: 2.5rem; } .resumo { position: sticky; top: 1.5rem; } }
.resumo h1 { font-size: clamp(1.65rem, 1.3rem + 1.6vw, 2.4rem); }
.resumo__capas { display: flex; margin: 1.25rem 0 1.5rem; padding-left: 0.5rem; }
.resumo__capas img { width: 21%; max-width: 92px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 3px 6px 6px 3px; box-shadow: 0 10px 18px -10px rgb(60 48 24 / 0.6); margin-left: -3.5%; }
.resumo__capas img:nth-child(odd) { transform: translateY(6px) rotate(-2deg); }
.resumo__capas img:nth-child(even) { transform: rotate(2deg); }
.resumo .total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 1rem; margin-top: 1.25rem; border-top: 1px solid rgb(168 144 72 / 0.45); color: var(--oliva); font-weight: 700; }
.resumo .total b { font-family: var(--titulo); font-weight: 750; font-size: 2.1rem; color: var(--jabuticaba); }
.passo + .passo { margin-top: 2rem; }
.passo h2 { font-size: clamp(1.35rem, 1.15rem + 1vw, 1.8rem); margin-bottom: 1rem; }
.campo { display: grid; gap: 0.4rem; margin-bottom: 1rem; }
.campo label { font-weight: 700; color: var(--oliva); font-size: 0.9375rem; }
.campo input { width: 100%; min-height: 3.4rem; padding: 0 1rem; border-radius: 12px; border: 0; background: #fffdf8; color: var(--tinta); font: 400 1.0625rem var(--texto);
  box-shadow: inset 0 0 0 1.5px rgb(108 112 92 / 0.45); transition: box-shadow 0.2s; caret-color: var(--jabuticaba); }
.campo input::placeholder { color: rgb(108 112 92 / 0.85); }
.campo input:hover { box-shadow: inset 0 0 0 1.5px rgb(79 86 64 / 0.7); }
.campo input:focus { outline: none; box-shadow: inset 0 0 0 2.5px var(--jabuticaba); }
.campo input[aria-invalid="true"] { box-shadow: inset 0 0 0 2.5px #b5452f; }
.campo .ajuda { font-size: 0.8125rem; color: var(--tinta-3); }
.campo .erro-campo { font-size: 0.875rem; color: #a13b27; }
.sugestao { font-size: 0.875rem; color: var(--tinta-2); }
.sugestao button { border: 0; background: none; color: var(--jabuticaba); text-decoration: underline; cursor: pointer; font: inherit; padding: 0; font-weight: 700; }
.metodos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.25rem; }
.metodo { position: relative; }
.metodo input { position: absolute; opacity: 0; inset: 0; pointer-events: none; }
.metodo label { display: grid; gap: 0.2rem; padding: 0.9rem 1rem; border-radius: 14px; cursor: pointer; background: #fffdf8; box-shadow: inset 0 0 0 1.5px rgb(108 112 92 / 0.4); color: var(--oliva); transition: box-shadow 0.2s, background-color 0.2s; }
.metodo label b { display: flex; align-items: center; gap: 0.5rem; font-size: 1.0625rem; }
.metodo label small { color: var(--tinta-3); font-size: 0.8125rem; }
.metodo input:checked + label { background: rgb(59 31 63 / 0.06); box-shadow: inset 0 0 0 2.5px var(--jabuticaba); color: var(--jabuticaba); }
.metodo input:focus-visible + label { outline: 3px solid var(--jabuticaba); outline-offset: 3px; }
.painel-metodo[hidden] { display: none; }
.aviso { padding: 0.9rem 1rem; border-radius: 12px; font-size: 0.9375rem; line-height: 1.45; }
.aviso--erro { background: #f8e3dc; color: #7d2a1b; box-shadow: inset 0 0 0 1px rgb(181 69 47 / 0.4); }
.aviso--info { background: var(--ceu); color: var(--tinta); box-shadow: inset 0 0 0 1px rgb(108 140 150 / 0.4); }
.aviso--antes { margin-bottom: 1rem; }
.aviso--depois { margin-top: 1rem; }
.nota-metodo { margin-top: 0.75rem; font-size: 0.875rem; color: var(--tinta-3); }
.seguranca { display: grid; gap: 1.25rem; margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgb(168 144 72 / 0.45); }
.seguranca .selos { justify-items: start; margin: 0; }
.seguranca .selos__bandeiras { justify-content: flex-start; }
.seguranca__itens { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.85rem 1.5rem; }
.seguranca__itens li { display: grid; grid-template-columns: 2.25rem 1fr; gap: 0.75rem; align-items: start; font-size: 0.875rem; color: var(--tinta-3); line-height: 1.45; }
.seguranca__itens li > .icone { width: 2.25rem; height: 2.25rem; padding: 0.5rem; border-radius: 50%; background: var(--papel-2); color: var(--jabuticaba); box-shadow: inset 0 0 0 1px rgb(168 144 72 / 0.45); }
.seguranca__itens b { display: block; color: var(--oliva); font-size: 0.9375rem; }
@media (min-width: 640px) { .seguranca__itens { grid-template-columns: 1fr 1fr; } }
.resumo__seguro { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; margin-top: 1rem; font-size: 0.8125rem; color: var(--tinta-3); }
.resumo__seguro .icone { width: 1rem; height: 1rem; color: var(--jabuticaba); }
.resumo__seguro img { height: 26px; width: auto; }
#cartao-brick { min-height: 120px; }

.estado { width: min(100% - 2 * var(--g), 40rem); margin-inline: auto; text-align: center; }
.estado h1 { font-size: clamp(1.9rem, 1.4rem + 2.4vw, 3rem); }
.estado .sub { margin-top: 0.75rem; color: var(--tinta-2); }
.pix { margin-top: 1.75rem; text-align: left; }
.pix__qr { display: grid; justify-items: center; gap: 0.75rem; }
.pix__qr img { width: min(64vw, 240px); aspect-ratio: 1; border-radius: 12px; background: #fff; padding: 10px; box-shadow: inset 0 0 0 1px rgb(168 144 72 / 0.4); image-rendering: pixelated; }
.pix__tempo { font-size: 0.9375rem; color: var(--tinta-2); }
.pix__tempo b { color: var(--jabuticaba); font-variant-numeric: tabular-nums; }
.copia { display: grid; gap: 0.6rem; margin-top: 1.25rem; }
.copia label b { color: var(--oliva); }
.copia code { display: block; padding: 0.85rem 1rem; border-radius: 12px; background: #fffdf8; box-shadow: inset 0 0 0 1px rgb(108 112 92 / 0.35); color: var(--tinta-2); font-size: 0.8125rem; word-break: break-all; max-height: 5.2rem; overflow: hidden; user-select: all; }
.passos-pix { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.6rem; counter-reset: p; }
.passos-pix li { counter-increment: p; display: grid; grid-template-columns: 1.9rem 1fr; gap: 0.6rem; align-items: baseline; }
.passos-pix li::before { content: counter(p); display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--papel-3); color: var(--jabuticaba); font-weight: 700; font-size: 0.875rem; }
.esperando { display: flex; gap: 0.75rem; align-items: center; justify-content: center; margin-top: 1.5rem; color: var(--tinta-2); font-size: 0.9375rem; }
.esperando i { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--jabuticaba); animation: lume 1.6s ease-in-out infinite; }
@keyframes lume { 0%, 100% { opacity: 0.35; transform: scale(0.85); } 50% { opacity: 1; transform: scale(1.15); } }
.biblioteca { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; text-align: left; }
.biblioteca li { display: grid; gap: 0.6rem; padding: 1rem 0; border-bottom: 1px solid rgb(168 144 72 / 0.35); }
.biblioteca li:last-child { border-bottom: 0; }
.biblioteca li > div:first-child { color: var(--oliva); font-weight: 700; line-height: 1.3; }
.biblioteca li small { display: block; color: var(--tinta-3); font-size: 0.8125rem; font-weight: 400; }
.biblioteca .botoes { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.biblioteca .botao { --altura: 2.75rem; padding: 0 1rem; font-size: 0.9375rem; }
.biblioteca li.pacotes > div:first-child { color: var(--jabuticaba); }
@media (min-width: 640px) { .biblioteca li { grid-template-columns: 1fr auto; align-items: center; } }
.marca-ok { width: 4.5rem; height: 4.5rem; margin: 0 auto 1.25rem; border-radius: 50%; display: grid; place-items: center; background: var(--papel-2); color: var(--jabuticaba); box-shadow: inset 0 0 0 1.5px rgb(59 31 63 / 0.5); }
.marca-ok .icone { width: 2.2rem; height: 2.2rem; }
.dev { margin-top: 2rem; padding: 1rem; border-radius: 12px; border: 1px dashed var(--musgo); font-size: 0.875rem; text-align: left; }
.dev a { margin-right: 1rem; }
.texto-longo { width: min(100% - 2 * var(--g), 46rem); margin-inline: auto; }
.texto-longo h1 { font-size: clamp(1.9rem, 1.4rem + 2.4vw, 2.9rem); margin-bottom: 1.5rem; }
.texto-longo h2 { font-size: clamp(1.3rem, 1.15rem + 0.8vw, 1.7rem); margin: 2.25rem 0 0.75rem; }
.texto-longo ul { padding-left: 1.2rem; }
.texto-longo li + li { margin-top: 0.4rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__capa { transition: none; }
  .esperando i { animation: none; }
  .barra-compra { transition: none; }
}
