/* =========================================================
   TOKENS — direção "Papel de festa" (nova)
   Moldes de caixinhas para festas infantis: lúdico, recortado, doce.
   Fredoka (títulos arredondados) + Figtree (texto). Berry + rosa-algodão,
   CTA verde-menta escuro (contraste com o rosa), linhas tracejadas de corte.
   ========================================================= */
:root {
  --fonte-titulo: "Fredoka", "Trebuchet MS", system-ui, sans-serif;
  --fonte-texto: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --titulo-peso: 600;
  --titulo-espacamento: -0.005em;

  --cor-fundo: #fffaf5;
  --cor-superficie: #ffffff;
  --cor-suave: #fdeef2;
  --cor-texto: #2d1b2a;
  --cor-texto-suave: #66505f;
  --cor-borda: #e9bfd0;
  --cor-marca: #8c1d4f;
  --cor-sobre-marca: #ffffff;
  --cor-destaque: #ffe3ec;
  --cor-acento: #b02f66;
  --cor-papel: #ffd96a;        /* amarelo de papel: só decoração (marca-texto, picotes) */
  --cor-contraste: #2d1b2a;
  --cor-sobre-contraste: #fdeef2;
  --cor-cta: #12795a;
  --cor-cta-hover: #0d6349;
  --cor-cta-texto: #ffffff;
  --cor-foco: #2563eb;

  --raio: 20px;
  --raio-pequeno: 12px;
  --sombra: 0 1px 2px rgb(140 29 79 / .06), 0 12px 30px rgb(140 29 79 / .10);
}

/* ---------- Escala (normalmente não muda entre produtos) ---------- */
:root {
  --esp-1: .25rem; --esp-2: .5rem; --esp-3: .75rem; --esp-4: 1rem;
  --esp-5: 1.5rem; --esp-6: 2rem; --esp-7: 3rem; --esp-8: 4rem;
  --largura: 1080px;
  --largura-estreita: 720px;
  --gutter: 1.125rem;
  --secao-y: 3.5rem;
  --offset-fixo: 0px; /* altura de elementos fixos no TOPO (a barra de CTA fica embaixo) */
  --esteira-largura: 68vw;
  --esteira-gap: .875rem;
  --raio-btn: 999px;
}

/* ---------- Variantes de componente (atributos no <html>) ---------- */
[data-botao="pilula"] { --raio-btn: 999px; }
[data-botao="reto"] { --raio-btn: 6px; }
[data-botao="sombra-dura"] { --raio-btn: 10px; }
[data-botao="sombra-dura"] .btn { border: 2px solid var(--cor-texto); box-shadow: 4px 4px 0 var(--cor-texto); }
[data-botao="sombra-dura"] .btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--cor-texto); }
[data-botao="sombra-dura"] .btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--cor-texto); }

[data-card="borda"] .card, [data-card="borda"] .plano { border: 1px solid var(--cor-borda); box-shadow: none; }
[data-card="sombra"] .card, [data-card="sombra"] .plano { border: 1px solid transparent; box-shadow: var(--sombra); }
[data-card="preenchido"] .card { border: 1px solid transparent; background: var(--cor-destaque); box-shadow: none; }
[data-card="preenchido"] .secao--suave .card { background: var(--cor-superficie); }
[data-card="preenchido"] .plano { border: 1px solid var(--cor-borda); }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body {
  margin: 0; background: var(--cor-fundo); color: var(--cor-texto);
  font-family: var(--fonte-texto); font-size: 1.0625rem; line-height: 1.6;
  overflow-x: clip; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: var(--titulo-peso); line-height: 1.12; letter-spacing: var(--titulo-espacamento); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--cor-foco); outline-offset: 3px; border-radius: 4px; }
.sprite { display: none; }
.icone { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.container { width: min(100% - 2 * var(--gutter), var(--largura)); margin-inline: auto; }
.container--estreito { width: min(100% - 2 * var(--gutter), var(--largura-estreita)); }
.centralizado { text-align: center; margin-top: var(--esp-6); }

/* ---------- Seções ---------- */
.secao { padding-block: var(--secao-y); }
.secao--suave { background: var(--cor-suave); }
.secao--contraste { background: var(--cor-contraste); color: var(--cor-sobre-contraste); }
.secao--marca { background: var(--cor-marca); color: var(--cor-sobre-marca); }
.secao__cabecalho { max-width: 40rem; margin: 0 auto var(--esp-6); text-align: center; }
.secao__titulo { font-size: clamp(1.625rem, 1.1rem + 2.4vw, 2.625rem); }
.secao__titulo--menor { font-size: clamp(1.4rem, 1.05rem + 1.6vw, 2rem); }
.secao__intro { margin-top: var(--esp-3); color: var(--cor-texto-suave); }
.sobretitulo { font-weight: 700; font-size: .875rem; letter-spacing: .02em; color: var(--cor-acento); margin-bottom: var(--esp-2); }
.secao--contraste .sobretitulo, .secao--marca .sobretitulo { color: inherit; opacity: .8; }

/* ---------- Bloco 01 ---------- */
.faixa { background: var(--cor-marca); color: var(--cor-sobre-marca); text-align: center; padding: .625rem var(--gutter); font-size: .875rem; line-height: 1.4; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2);
  min-height: 3.5rem; padding: .875rem 1.5rem; border-radius: var(--raio-btn); border: 2px solid transparent;
  font: 700 1.0625rem/1.25 var(--fonte-texto); text-decoration: none; text-align: center;
  cursor: pointer; transition: background-color .2s, transform .15s, box-shadow .15s; -webkit-tap-highlight-color: transparent;
}
.btn--largo { width: 100%; }
.btn--compacto { min-height: 2.75rem; padding: .5rem 1rem; font-size: .9375rem; white-space: nowrap; }
.btn--cta { background: var(--cor-cta); color: var(--cor-cta-texto); }
.btn--cta:hover { background: var(--cor-cta-hover); }
.btn--secundario { background: transparent; color: var(--cor-texto); border-color: var(--cor-texto); }
.btn--secundario:hover { background: var(--cor-texto); color: var(--cor-superficie); }
.btn[aria-disabled="true"] { cursor: not-allowed; opacity: .6; }
.is-previa .btn.is-pendente { position: relative; outline: 2px dashed #b91c1c; outline-offset: 3px; }
.is-previa .btn.is-pendente::after {
  content: attr(data-rotulo-pendente); position: absolute; left: 0; right: 0; bottom: -1.5rem;
  font-size: .75rem; font-weight: 700; color: #b91c1c;
}

/* ---------- Listas ---------- */
.lista-check { display: grid; gap: var(--esp-3); }
.lista-check li { display: flex; gap: var(--esp-3); align-items: flex-start; }
.lista-check .icone { color: var(--cor-acento); margin-top: .2em; stroke-width: 2.25; }
.microtexto { font-size: .875rem; color: var(--cor-texto-suave); text-align: center; }
.etiqueta { justify-self: start; padding: .25rem .75rem; border-radius: 999px; background: var(--cor-destaque); color: var(--cor-texto); font-size: .8125rem; font-weight: 700; }

/* ---------- Bloco 02 — Hero (mobile primeiro) ---------- */
.hero { padding-block: var(--esp-6) var(--secao-y); }
.hero__grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--esp-5); }
.hero__confianca { font-size: .875rem; font-weight: 700; color: var(--cor-acento); margin-bottom: var(--esp-3); }
.hero__titulo { font-size: clamp(1.95rem, 1.2rem + 3.6vw, 3.5rem); }
.hero__sub { margin-top: var(--esp-4); font-size: 1.125rem; color: var(--cor-texto-suave); }
.hero__mockup { width: min(100%, 290px); margin-inline: auto; }
.hero__detalhes { display: grid; gap: var(--esp-5); }
[data-hero="centro"] .hero__texto { text-align: center; }
[data-hero="imersivo"] .hero { background: var(--cor-marca); color: var(--cor-sobre-marca); }
[data-hero="imersivo"] .hero__sub, [data-hero="imersivo"] .hero .microtexto { color: inherit; opacity: .85; }
[data-hero="imersivo"] .hero__confianca, [data-hero="imersivo"] .hero .lista-check .icone { color: inherit; }
[data-hero="imersivo"] .faixa { background: var(--cor-contraste); color: var(--cor-sobre-contraste); }

/* ---------- Espaços de imagem ---------- */
.slot { position: relative; margin: 0; aspect-ratio: var(--ar, 4/3); border-radius: var(--raio); overflow: hidden; background: var(--cor-suave); }
.slot img { width: 100%; height: 100%; object-fit: contain; }
.slot--vazio { background: repeating-linear-gradient(45deg, rgb(127 127 127 / .10) 0 12px, rgb(127 127 127 / .20) 12px 24px); border: 1px dashed rgb(127 127 127 / .45); }
.slot__rotulo { display: none; }
.is-previa .slot__rotulo {
  display: flex; position: absolute; inset: auto .4rem .4rem .4rem; justify-content: center;
  padding: .2rem .4rem; background: rgb(255 255 255 / .94); color: #7f1d1d; border-radius: 6px;
  font: 700 .6875rem/1.3 ui-monospace, monospace; text-align: center;
}

/* ---------- Notas de prévia (nunca na versão pública) ---------- */
.nota-previa { display: none; }
.is-previa .nota-previa {
  display: block; max-width: 40rem; margin: 0 auto var(--esp-5); padding: var(--esp-3) var(--esp-4);
  border: 2px dashed #b91c1c; border-radius: var(--raio-pequeno); background: #fef2f2; color: #7f1d1d;
  font-size: .8125rem; font-weight: 600; text-align: left;
}
.is-previa .grade--planos + .nota-previa { margin-top: var(--esp-6); }

/* ---------- Bloco 03 — Esteira ---------- */
.esteira__viewport { overflow: hidden; padding-block: var(--esp-2); }
.esteira__trilho { display: flex; gap: var(--esteira-gap); width: max-content; position: relative; will-change: transform; padding-inline: var(--gutter); }
.esteira__item { width: var(--esteira-largura); flex: none; }
.esteira .slot { background: var(--cor-superficie); }
.esteira__legenda { margin-top: var(--esp-3); font-size: .875rem; text-align: center; opacity: .85; }
.esteira__controles { display: flex; justify-content: center; margin-top: var(--esp-5); }
.esteira__pausa {
  display: inline-flex; align-items: center; gap: var(--esp-2); min-height: 2.75rem; padding: .5rem 1rem;
  border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; opacity: .8;
  font: 500 .875rem/1 var(--fonte-texto); cursor: pointer;
}
.esteira__pausa:hover { opacity: 1; }
.esteira__pausa .icone--play { display: none; }
.esteira.is-pausada .icone--pausa { display: none; }
.esteira.is-pausada .icone--play { display: block; }
.esteira--manual .esteira__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.esteira--manual .esteira__item { scroll-snap-align: center; }
.esteira--manual .esteira__controles { display: none; }
.esteira--manual .esteira__trilho { will-change: auto; }

/* ---------- Cards ---------- */
.grade { display: grid; gap: var(--esp-3); }
.card { background: var(--cor-superficie); border-radius: var(--raio); padding: var(--esp-5) var(--esp-4); }
.card h3 { font-size: 1.125rem; line-height: 1.25; }
.card p { margin-top: var(--esp-1); color: var(--cor-texto-suave); }
.icone--card { width: 2.5rem; height: 2.5rem; padding: .55rem; border-radius: 12px; background: var(--cor-destaque); color: var(--cor-acento); }

/* Bloco 04 — linhas compactas no celular */
.recurso { display: flex; gap: var(--esp-4); align-items: flex-start; padding: var(--esp-4); }

/* Bloco 05 */
.dor { display: grid; gap: var(--esp-4); text-align: center; }
.dor p { font-size: 1.0625rem; opacity: .92; }
.dor .btn { margin-top: var(--esp-3); }

/* Bloco 06 */
.grade--ideal { counter-reset: ideal; }
.ideal { position: relative; padding-left: 3.5rem; }
.ideal::before {
  counter-increment: ideal; content: counter(ideal, decimal-leading-zero);
  position: absolute; left: var(--esp-4); top: var(--esp-5);
  font: var(--titulo-peso) 1rem/1.25 var(--fonte-titulo); color: var(--cor-acento);
}

/* Bloco 07 */
.entrega { display: grid; gap: var(--esp-5); background: var(--cor-superficie); border-radius: calc(var(--raio) * 1.25); padding: var(--esp-4); box-shadow: var(--sombra); }
.entrega__texto { display: grid; gap: var(--esp-3); padding: 0 var(--esp-2) var(--esp-3); }
.entrega__titulo { font-size: 1.5rem; }
.entrega__frase { font-weight: 600; }

/* Bloco 08 — 4 bônus: horizontal no celular */
.bonus { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--esp-4); align-items: start; padding: var(--esp-4); }
.bonus__imagem { border-radius: calc(var(--raio) * .75); }
.bonus__texto { display: grid; gap: var(--esp-1); }
.bonus__texto p { margin-top: 0; }
.bonus__numero { font-size: .75rem; font-weight: 800; letter-spacing: .06em; color: var(--cor-acento) !important; text-transform: uppercase; }
.bonus__problema { font-weight: 600; color: var(--cor-texto) !important; font-size: .9375rem; }
.bonus__condicao { display: flex; gap: var(--esp-2); align-items: center; margin-top: var(--esp-2) !important; font-size: .8125rem; font-weight: 700; color: var(--cor-acento) !important; }

/* Bloco 09 — fileira com rolagem manual no celular */
.depoimentos {
  display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: var(--esp-3);
  overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--esp-3);
  margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter);
}
.depoimento { scroll-snap-align: start; display: grid; gap: var(--esp-3); align-content: space-between; }
.depoimento blockquote { margin: 0; }
.depoimento blockquote p { color: var(--cor-texto); margin: 0; }
.depoimento__autor { font-weight: 700; color: var(--cor-texto) !important; font-size: .9375rem; }

/* ---------- Bloco 10 — Planos ---------- */
.planos { scroll-margin-top: var(--offset-fixo); }
.grade--planos { gap: var(--esp-7); max-width: 880px; margin-inline: auto; align-items: stretch; }
.plano { position: relative; display: flex; flex-direction: column; gap: var(--esp-4); background: var(--cor-superficie); border-radius: calc(var(--raio) * 1.25); padding: var(--esp-6) var(--esp-4) var(--esp-5); }
.plano--destaque { border: 2px solid var(--cor-cta) !important; box-shadow: var(--sombra); }
.plano__selo { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; padding: .3rem 1rem; border-radius: 999px; background: var(--cor-cta); color: var(--cor-cta-texto); font-size: .8125rem; font-weight: 700; }
.plano__nome { font-size: 1.375rem; text-align: center; }
.plano__mockup { width: min(100%, 260px); margin-inline: auto; }
.plano__inclui { flex: 1; align-content: start; }
.plano__diferenca { font-size: .9375rem; color: var(--cor-texto-suave); border-top: 1px solid var(--cor-borda); padding-top: var(--esp-3); }
.plano__preco { display: grid; justify-items: center; gap: var(--esp-1); text-align: center; }
.plano__anterior { color: var(--cor-texto-suave); }
.plano__valor { font-family: var(--fonte-titulo); font-weight: var(--titulo-peso); font-size: 2.5rem; line-height: 1; }
.plano__condicao { font-size: .875rem; color: var(--cor-texto-suave); }
.plano .btn { margin-bottom: var(--esp-2); }

/* Bloco 11 */
.valor { display: grid; gap: var(--esp-4); text-align: center; justify-items: center; }
.valor__seguranca { display: inline-flex; gap: var(--esp-2); align-items: flex-start; text-align: left; font-weight: 600; font-size: .9375rem; color: var(--cor-texto); }
.valor__seguranca .icone { color: var(--cor-acento); }

/* Bloco 12 */
.garantia { display: grid; gap: var(--esp-5); justify-items: center; text-align: center; }
.garantia__texto { display: grid; gap: var(--esp-3); }
.garantia__selo { display: grid; place-content: center; width: 7.5rem; height: 7.5rem; border-radius: 50%; border: 3px solid var(--cor-acento); background: var(--cor-destaque); color: var(--cor-texto); text-align: center; line-height: 1; font-weight: 700; }
.garantia__dias { font-family: var(--fonte-titulo); font-size: 2.5rem; font-weight: var(--titulo-peso); }
.garantia__condicoes { color: var(--cor-texto-suave); font-size: .9375rem; }

/* Bloco 13 — linha do tempo vertical no celular */
.passos { display: grid; gap: 0; max-width: 34rem; margin-inline: auto; }
.passo { position: relative; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--esp-4); padding-bottom: var(--esp-5); }
.passo:not(:last-child)::before { content: ""; position: absolute; left: calc(1.25rem - 1px); top: 2.75rem; bottom: .25rem; width: 2px; background: var(--cor-borda); }
.passo h3 { font-size: 1.0625rem; line-height: 1.3; padding-top: .45rem; }
.passo p { margin-top: var(--esp-1); color: var(--cor-texto-suave); }
.passo__numero { display: grid; place-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--cor-marca); color: var(--cor-sobre-marca); font-weight: 700; }

/* Bloco 14 — FAQ */
.faq { border-top: 1px solid var(--cor-borda); }
.faq__item { border-bottom: 1px solid var(--cor-borda); }
.faq__item h3 { font: inherit; letter-spacing: normal; }
.faq__pergunta {
  display: flex; width: 100%; min-height: 3.5rem; justify-content: space-between; align-items: center; gap: var(--esp-4);
  padding: var(--esp-4) 0; background: none; border: 0; color: inherit; text-align: left; cursor: pointer;
  font: 600 1.0625rem/1.4 var(--fonte-texto);
}
.faq__pergunta .icone { transition: transform .2s; color: var(--cor-acento); }
.faq__pergunta[aria-expanded="true"] .icone { transform: rotate(45deg); }
.faq__resposta { padding-bottom: var(--esp-5); color: var(--cor-texto-suave); }
.faq__resposta p + p { margin-top: var(--esp-3); }

/* Bloco 15 */
.rodape { background: var(--cor-contraste); color: var(--cor-sobre-contraste); padding-block: var(--esp-7) calc(var(--esp-7) + 4.5rem); font-size: .8125rem; opacity: .98; }
.rodape__conteudo { display: grid; gap: var(--esp-3); text-align: center; }
.rodape nav { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--esp-2) var(--esp-5); }

/* ---------- Barra fixa de CTA (somente celular) ---------- */
.barra-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: var(--esp-3);
  padding: .625rem var(--gutter) calc(.625rem + env(safe-area-inset-bottom));
  background: var(--cor-superficie); border-top: 1px solid var(--cor-borda); box-shadow: 0 -6px 20px rgb(0 0 0 / .08);
  transform: translateY(110%); transition: transform .25s ease;
}
.barra-cta.is-visivel { transform: none; }
.barra-cta[hidden] { display: none; }
.barra-cta__texto { font-size: .8125rem; line-height: 1.3; font-weight: 700; min-width: 0; }
.barra-cta__texto span { display: block; font-weight: 500; color: var(--cor-texto-suave); }

/* ---------- Entrada suave ---------- */
.js [data-revelar] { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; }
.js [data-revelar].is-visivel { opacity: 1; transform: none; }

/* ---------- Celulares maiores ---------- */
@media (min-width: 420px) {
  :root { --esteira-largura: 250px; }
}

/* ---------- Tablet ---------- */
@media (min-width: 768px) {
  :root { --gutter: 2rem; --secao-y: 4.5rem; --esteira-largura: 250px; --esteira-gap: 1.25rem; }
  .barra-cta { display: none !important; }
  .rodape { padding-bottom: var(--esp-7); }
  .btn--largo { width: auto; min-width: 20rem; }
  .hero__mockup { width: min(100%, 380px); }
  .plano .btn--largo { width: 100%; min-width: 0; }
  .hero__detalhes { justify-items: center; text-align: center; max-width: 36rem; margin-inline: auto; }
  .hero__detalhes .lista-check { text-align: left; }
  .grade { gap: var(--esp-4); }
  .grade--recursos, .grade--ideal, .grade--bonus, .grade--planos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grade--planos { gap: var(--esp-5); }
  .bonus { grid-template-columns: 1fr; padding: var(--esp-5); }
  .bonus__imagem { width: min(100%, 220px); }
  .depoimentos { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; margin-inline: 0; padding-inline: 0; }
  .passos { max-width: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--esp-4); }
  .passo { grid-template-columns: 1fr; padding: 0; }
  .passo:not(:last-child)::before { left: 3rem; right: -1rem; top: calc(1.25rem - 1px); bottom: auto; width: auto; height: 2px; }
  .garantia { grid-template-columns: auto minmax(0, 1fr); text-align: left; justify-items: start; align-items: center; gap: var(--esp-6); }
  .entrega { padding: var(--esp-6); }
}

/* ---------- Desktop ---------- */
@media (min-width: 1100px) {
  :root { --esteira-largura: 270px; --esteira-gap: 1.5rem; --secao-y: 5.5rem; }
  .grade--recursos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .grade--recursos > li { grid-column: span 2; flex-direction: column; padding: var(--esp-5); }
  .grade--recursos > li:nth-last-child(2):nth-child(3n+1) { grid-column: 2 / span 2; }
  .grade--ideal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grade--bonus { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .entrega { grid-template-columns: 1fr 1fr; align-items: center; padding: var(--esp-7); }
  [data-hero="split"] .hero__grade { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: "texto mockup" "detalhes mockup"; column-gap: var(--esp-8); align-items: start; }
  [data-hero="split"] .hero__texto { grid-area: texto; }
  [data-hero="split"] .hero__mockup { grid-area: mockup; width: min(100%, 440px); align-self: center; }
  [data-hero="split"] .hero__detalhes { grid-area: detalhes; justify-items: start; text-align: left; margin-inline: 0; }
  [data-hero="split"] .hero .microtexto { text-align: left; }
  [data-hero="centro"] .hero__texto, [data-hero="imersivo"] .hero__texto { max-width: 52rem; margin-inline: auto; text-align: center; }
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js [data-revelar] { opacity: 1; transform: none; }
}
