/* Loja Shark · base visual compartilhada por todas as páginas
   Cores e fonte do manual da marca v2. Coral só em compra, promoção e mordida. */
:root {
  --navy: #0A2540;
  --navy-2: #12385e;
  --oceano: #1E7FD4;
  --oceano-escuro: #145EA6;
  --oceano-claro: #3A97E8;
  --ciano: #35CBE8;
  --coral: #FF6B4A;
  --coral-escuro: #E8553A;
  --espuma: #F2F8FC;
  --creme: #F4F1EA;
  --branco: #ffffff;

  --texto: #0A2540;
  --texto-2: #4A6178;
  --texto-3: #7A8EA3;
  --linha: rgba(10, 37, 64, .1);
  --fundo: var(--espuma);

  --grad-corpo: linear-gradient(135deg, #3A97E8, #1E7FD4 55%, #1A6FC2);
  --grad-fundo-mar: linear-gradient(180deg, #F2F8FC 0%, #E3F1FB 45%, #CFE8F8 100%);

  --raio-s: 12px;
  --raio: 20px;
  --raio-l: 32px;
  --sombra-s: 0 2px 6px rgba(10, 37, 64, .06), 0 8px 24px rgba(10, 37, 64, .06);
  --sombra: 0 4px 12px rgba(10, 37, 64, .07), 0 18px 48px rgba(10, 37, 64, .10);
  --sombra-l: 0 10px 30px rgba(10, 37, 64, .10), 0 40px 90px rgba(10, 37, 64, .16);

  --fonte: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 72px;
  --ease: cubic-bezier(.22, .8, .24, 1);
  --ease-mola: cubic-bezier(.34, 1.56, .64, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 16px;
  line-height: 1.6;
  color: var(--texto);
  background: var(--fundo);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video, canvas, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -0.02em; font-weight: 800; }
p { margin: 0; }
::selection { background: var(--ciano); color: var(--navy); }
:focus-visible { outline: 2px solid var(--oceano); outline-offset: 3px; border-radius: 8px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* tipografia de apoio */
.rotulo {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--oceano);
}
.titulo-secao { font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; }
.titulo-secao em { font-style: normal; color: var(--oceano); }
.lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--texto-2); line-height: 1.6; }

/* botões */
.btn {
  --bg: var(--navy); --fg: #fff;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-weight: 700; font-size: 16px; letter-spacing: -.005em;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
  box-shadow: 0 6px 18px rgba(10, 37, 64, .18);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(10, 37, 64, .22); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-compra { --bg: var(--coral); box-shadow: 0 8px 22px rgba(255, 107, 74, .35); }
.btn-compra:hover { --bg: var(--coral-escuro); box-shadow: 0 14px 32px rgba(255, 107, 74, .42); }
.btn-oceano { --bg: var(--oceano); box-shadow: 0 8px 22px rgba(30, 127, 212, .3); }
.btn-fantasma { --bg: rgba(255, 255, 255, .7); --fg: var(--navy); box-shadow: inset 0 0 0 1.5px var(--linha); backdrop-filter: blur(8px); }
.btn-fantasma:hover { --bg: #fff; }
.btn-grande { min-height: 60px; padding: 0 34px; font-size: 17px; }
.btn svg { width: 20px; height: 20px; flex: none; }

/* a mordida: recorte no canto (mesma forma da barbatana: um arco e duas marquinhas) */
.mordida {
  -webkit-mask:
    radial-gradient(circle 15px at calc(100% - 4px) 4px, transparent 98%, #000) top right / 100% 100% no-repeat;
  mask:
    radial-gradient(circle 15px at calc(100% - 4px) 4px, transparent 98%, #000);
}
.mordida-borda { position: relative; }
.mordida-borda::after {
  content: ''; position: absolute; top: -6px; right: -6px; width: 26px; height: 26px; border-radius: 50%;
  background: var(--fundo-mordida, var(--espuma));
  box-shadow: inset 0 0 0 2px var(--coral);
  clip-path: inset(6px 6px 0 0);
}

/* selo de preço */
.preco { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.preco-atual { font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.preco-de { color: var(--texto-3); text-decoration: line-through; font-size: 14px; }
.preco-parcela { color: var(--texto-2); font-size: 13px; }
.tag-oferta {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--coral); color: #fff;
  font-size: 12px; font-weight: 800; letter-spacing: .02em;
  padding: 4px 10px; border-radius: 999px;
}

/* ---------- barra de avisos + cabeçalho ---------- */
.aviso-topo {
  background: var(--navy); color: #cfe6f7;
  font-size: 13px; font-weight: 600;
  overflow: hidden; white-space: nowrap; height: 36px; display: flex; align-items: center;
}
.aviso-topo .faixa { display: inline-flex; gap: 48px; padding-left: 48px; animation: marquee 32s linear infinite; }
.aviso-topo span { display: inline-flex; align-items: center; gap: 10px; }
.aviso-topo span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ciano); box-shadow: 0 0 10px var(--ciano); }
@keyframes marquee { to { transform: translateX(-50%); } }

.cabecalho {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h);
  background: rgba(242, 248, 252, .78);
  backdrop-filter: saturate(1.6) blur(16px);
  -webkit-backdrop-filter: saturate(1.6) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.cabecalho.rolou { border-bottom-color: var(--linha); background: rgba(255, 255, 255, .86); box-shadow: 0 6px 24px rgba(10, 37, 64, .05); }
.cabecalho .container { height: 100%; display: flex; align-items: center; gap: 24px; }
.cabecalho .logo { display: flex; align-items: center; flex: none; }
.cabecalho .logo img { height: 40px; width: auto; }
.menu { display: flex; gap: 4px; margin-left: 12px; }
.menu a {
  position: relative; padding: 8px 14px; border-radius: 999px;
  font-weight: 600; font-size: 15px; color: var(--texto-2);
  transition: color .2s, background .2s;
}
.menu a:hover { color: var(--navy); background: rgba(30, 127, 212, .08); }
.menu a.ativo { color: var(--navy); background: #fff; box-shadow: var(--sombra-s); }
.menu a.destaque::after {
  content: ''; position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral);
}
.acoes { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.icone-btn {
  position: relative; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; color: var(--navy);
  transition: background .2s, transform .2s;
}
.icone-btn:hover { background: rgba(30, 127, 212, .1); }
.icone-btn svg { width: 22px; height: 22px; }
.contador {
  position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 999px; background: var(--coral); color: #fff;
  font-size: 11px; font-weight: 800; display: grid; place-items: center;
  transform: scale(0); transition: transform .3s var(--ease-mola);
}
.contador.tem { transform: scale(1); }
.contador.pulo { animation: pulo .5s var(--ease-mola); }
@keyframes pulo { 40% { transform: scale(1.45); } }
.conta-nome { font-weight: 700; font-size: 14px; padding: 0 12px 0 4px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btn-menu { display: none; }

@media (max-width: 920px) {
  :root { --header-h: 64px; }
  .menu {
    position: fixed; inset: calc(var(--header-h) + 36px) 0 auto 0; margin: 0;
    flex-direction: column; gap: 4px; padding: 16px var(--gutter) 28px;
    background: rgba(255, 255, 255, .97); backdrop-filter: blur(16px);
    box-shadow: 0 30px 60px rgba(10, 37, 64, .16);
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: opacity .25s, transform .3s var(--ease);
  }
  .menu a { font-size: 18px; padding: 14px 16px; }
  .menu.aberto { opacity: 1; transform: none; pointer-events: auto; }
  .btn-menu { display: grid; }
  .cabecalho .logo img { height: 34px; }
  .conta-nome { display: none; }
}

/* ---------- cartões de produto ---------- */
.grade-produtos { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: clamp(14px, 2vw, 24px); }
@media (max-width: 560px) { .grade-produtos { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.card-produto {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border-radius: var(--raio);
  box-shadow: var(--sombra-s);
  overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.card-produto:hover { transform: translateY(-6px); box-shadow: var(--sombra); }
.card-produto .foto { position: relative; aspect-ratio: 1; background: #fff; overflow: hidden; }
.card-produto .foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.card-produto:hover .foto img { transform: scale(1.05); }
.card-produto .selos { position: absolute; left: 10px; bottom: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.card-produto .info { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card-produto .nome { font-weight: 700; font-size: 15px; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.card-produto .estrelas { font-size: 12px; color: var(--texto-3); display: flex; align-items: center; gap: 4px; }
.card-produto .estrelas b { color: #F5A623; letter-spacing: 1px; font-size: 13px; }
.card-produto .preco-atual { font-size: 19px; }
.card-produto .preco-atual small { display: block; line-height: 1.2; }
.card-produto .rodape-card { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 6px; }
.card-produto .add {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  background: var(--navy); color: #fff; display: grid; place-items: center;
  transition: background .2s, transform .25s var(--ease-mola);
  position: relative; z-index: 2;
}
.card-produto .add:hover { background: var(--coral); transform: scale(1.08) rotate(90deg); }
.card-produto .add svg { width: 20px; height: 20px; }
.card-produto .link-cheio { position: absolute; inset: 0; z-index: 1; }
@media (max-width: 560px) {
  .card-produto .info { padding: 10px 12px 12px; }
  .card-produto .nome { font-size: 13.5px; }
  .card-produto .preco-atual { font-size: 16px; }
  .card-produto .preco-parcela { display: none; }
  .card-produto .add { width: 36px; height: 36px; }
}

/* ---------- carrinho (gaveta) ---------- */
.gaveta-fundo { position: fixed; inset: 0; z-index: 90; background: rgba(10, 37, 64, .35); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .3s; }
.gaveta-fundo.aberto { opacity: 1; pointer-events: auto; }
.gaveta {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 91;
  width: min(440px, 100vw); background: var(--espuma);
  display: flex; flex-direction: column;
  transform: translateX(104%); transition: transform .45s var(--ease);
  box-shadow: -30px 0 80px rgba(10, 37, 64, .2);
}
.gaveta.aberto { transform: none; }
.gaveta:not(.aberto) { box-shadow: none; visibility: hidden; transition: transform .45s var(--ease), visibility 0s .45s; }
.gaveta-topo { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--linha); }
.gaveta-topo h2 { font-size: 22px; }
.gaveta-corpo { flex: 1; overflow-y: auto; padding: 16px 22px; display: flex; flex-direction: column; gap: 12px; }
.meta-frete { background: #fff; border-radius: var(--raio-s); padding: 12px 14px; font-size: 14px; font-weight: 600; display: flex; gap: 10px; align-items: center; }
.meta-frete img { width: 22px; }
.item-carrinho { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; background: #fff; border-radius: var(--raio-s); padding: 10px; align-items: center; }
.item-carrinho img { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; }
.item-carrinho .t { font-weight: 700; font-size: 14px; line-height: 1.3; }
.item-carrinho .v { font-size: 12.5px; color: var(--texto-2); }
.item-carrinho .p { font-weight: 800; font-size: 15px; margin-top: 2px; }
.qtd { display: inline-flex; align-items: center; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--linha); margin-top: 6px; }
.qtd button { width: 30px; height: 30px; font-weight: 800; }
.qtd span { min-width: 22px; text-align: center; font-weight: 700; font-size: 14px; }
.remover { color: var(--texto-3); font-size: 12px; text-decoration: underline; align-self: start; }
.gaveta-vazia { text-align: center; padding: 30px 10px; display: grid; gap: 14px; justify-items: center; }
.gaveta-vazia img { width: 200px; border-radius: 24px; }
.gaveta-pe { padding: 18px 22px 22px; background: #fff; border-top: 1px solid var(--linha); display: grid; gap: 10px; }
.gaveta-pe .linha-total { display: flex; justify-content: space-between; align-items: baseline; font-weight: 800; font-size: 20px; }
.gaveta-pe .obs { font-size: 13px; color: var(--texto-2); }
.gaveta-pe .btn { width: 100%; }

/* bolha que voa até o carrinho */
.bolha-voando { position: fixed; z-index: 120; width: 54px; height: 54px; border-radius: 50%; pointer-events: none; background-size: cover; background-position: center; box-shadow: 0 0 0 3px #fff, 0 10px 30px rgba(10, 37, 64, .3); }

/* aviso rápido */
.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 130;
  transform: translate(-50%, 140%); transition: transform .45s var(--ease-mola);
  background: var(--navy); color: #fff; padding: 14px 20px; border-radius: 999px;
  font-weight: 600; font-size: 14px; box-shadow: var(--sombra-l); display: flex; gap: 10px; align-items: center;
  max-width: calc(100vw - 32px);
}
.toast.mostrar { transform: translate(-50%, 0); }

/* busca */
.busca-fundo { position: fixed; inset: 0; z-index: 95; background: rgba(242, 248, 252, .94); backdrop-filter: blur(14px); display: none; }
.busca-fundo.aberto { display: block; animation: aparece .3s var(--ease); }
@keyframes aparece { from { opacity: 0; } }
.busca-caixa { max-width: 760px; margin: 12vh auto 0; padding: 0 var(--gutter); }
.busca-caixa input { width: 100%; height: 66px; border-radius: 999px; border: 0; padding: 0 28px; font-size: 20px; font-weight: 600; box-shadow: var(--sombra); background: #fff; }
.busca-caixa input:focus { outline: 2px solid var(--oceano); }
.busca-resultados { margin-top: 18px; display: grid; gap: 8px; max-height: 60vh; overflow: auto; }
.busca-resultados a { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 8px; background: #fff; border-radius: 14px; font-weight: 600; }
.busca-resultados a:hover { box-shadow: var(--sombra-s); }
.busca-resultados img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
.busca-fechar { position: absolute; top: 18px; right: 18px; }

/* WhatsApp flutuante */
.zap-flutuante {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 10px 30px rgba(37, 211, 102, .4);
  transition: transform .3s var(--ease-mola);
}
.zap-flutuante:hover { transform: scale(1.08); }
.zap-flutuante svg { width: 30px; height: 30px; }

/* ---------- rodapé ---------- */
.rodape { position: relative; margin-top: 0; background: var(--navy); color: #c6dcee; padding: 110px 0 36px; overflow: hidden; }
.rodape::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 90px;
  background: var(--fundo-antes-rodape, var(--espuma));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v38c-120 26-240 40-360 40S840 50 720 38 480 6 360 14 120 60 0 52z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v38c-120 26-240 40-360 40S840 50 720 38 480 6 360 14 120 60 0 52z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.rodape .grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.rodape h4 { color: #fff; font-size: 15px; margin-bottom: 14px; letter-spacing: 0; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; }
.rodape a:hover { color: #fff; }
.rodape .marca img { height: 46px; width: auto; margin-bottom: 14px; }
.rodape .marca p { font-size: 14.5px; max-width: 320px; }
.rodape .news { display: flex; gap: 8px; margin-top: 12px; }
.rodape .news input { flex: 1; min-width: 0; height: 48px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; padding: 0 18px; }
.rodape .news input::placeholder { color: #8fb0cc; }
.rodape .pagamentos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.rodape .pagamentos span { font-size: 11px; font-weight: 700; padding: 5px 9px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: #e5f1fa; }
.rodape .base { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 12.5px; color: #8fb0cc; }
.rodape .bolhas { position: absolute; inset: 0; pointer-events: none; }
.rodape .bolhas i { position: absolute; bottom: -20px; border-radius: 50%; border: 1.5px solid rgba(53, 203, 232, .35); animation: sobe linear infinite; }
@keyframes sobe { to { transform: translateY(-110vh) translateX(20px); opacity: 0; } }
@media (max-width: 860px) { .rodape .grade { grid-template-columns: 1fr 1fr; } .rodape .marca { grid-column: 1 / -1; } }
@media (max-width: 480px) { .rodape .grade { grid-template-columns: 1fr; } }

/* ---------- entrada ao rolar ---------- */
[data-revelar] { opacity: 0; transform: translateY(28px); filter: blur(6px); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); transition-delay: var(--atraso, 0s); }
[data-revelar].visivel { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  [data-revelar] { opacity: 1; transform: none; filter: none; }
}

/* textura de feltro (bem leve), para fundos que pedem calor */
.feltro { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.14 0 0 0 0 0.25 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* fallback do 3D */
.mop3d-fallback { background: url('../img/capas/capa-kit-pia-seca-B-branco.jpg') center / contain no-repeat; }

@media (max-width: 520px) {
  .zap-flutuante { width: 50px; height: 50px; right: 12px; bottom: 84px; }
  .zap-flutuante svg { width: 26px; height: 26px; }
}

/* ---------- movimento por rolagem (js/motion.js) ---------- */
.m-palavra { display: inline-block; white-space: nowrap; }
.m-letra { display: inline-block; }
/* barra de "nível da água" no cabeçalho: enche conforme a página desce */
.cabecalho::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, var(--ciano), var(--oceano));
  transform-origin: 0 50%; transform: scaleX(var(--rolagem, 0));
  box-shadow: 0 0 12px rgba(53, 203, 232, .6);
}
/* cabeçalho encolhe e o logo dá uma leve inclinada ao rolar rápido */
.cabecalho.rolou { height: calc(var(--header-h) - 8px); }
.cabecalho .logo img { transition: height .3s var(--ease), transform .4s var(--ease); }
.rolando-baixo .cabecalho .logo img { transform: rotate(calc(var(--vel, 0) * -6deg)); }
/* bolhas do rodapé sobem mais rápido quando a página rola */
.rodape .bolhas { transform: translateY(calc(var(--vel, 0) * -30px)); }
.rodape:not(.na-tela) .bolhas i, .aviso-topo:not(.na-tela) .faixa { animation-play-state: paused; }
.motion-reduzido .cabecalho::after { display: none; }

/* ---------- celular / aparelho modesto (classe posta pelo motion.js) ---------- */
/* vidro fosco do cabeçalho custa caro a cada quadro de rolagem: troca por cor quase sólida */
.pouca-forca .cabecalho, .pouca-forca .cabecalho.rolou { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(246, 250, 253, .97); }
.pouca-forca .rolando-baixo .cabecalho .logo img, .pouca-forca.rolando-baixo .cabecalho .logo img { transform: none; }
.pouca-forca .rodape .bolhas { transform: none; transition: none; }
.pouca-forca .aviso-topo .faixa { will-change: transform; }
.pouca-forca [data-revelar] { filter: none; transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--atraso, 0s); }
/* a barra de nível da água: só transform, já é barata */
