/* CTV Jacarepaguá: site institucional (substitui o Wix). Mobile first.
   Cores do Wix: azul-petróleo #4fa7b1 (títulos e faixa), verde #a8cc46 (botões), verde-água #78b3a9 (WhatsApp),
   cinza-quente #968e87 (textos), creme #ddbea6 (formulário) e laranja #f47e1e (Enviar). */
:root {
  --petroleo: #4fa7b1;
  --petroleo-esc: #3c8a93;
  --verde: #a8cc46;
  --verde-esc: #8fb22f;
  --zap: #78b3a9;
  --zap-esc: #5f9a90;
  --texto: #6f675f;
  --texto-claro: #968e87;
  --escuro: #1d0e03;
  --claro: #fafafa;
  --cinza: #dbdbdb;
  --creme: #ddbea6;
  --creme-claro: #faece1;
  --laranja: #f47e1e;
  --blob: #f1edea;
  --linha: #e7e1dc;
  --branco: #fff;
  --erro: #c0392b;
  --raio: 14px;
  --sombra: 0 6px 22px rgba(60, 40, 20, .12);
  --titulo: 'Outfit', 'Poppins', system-ui, sans-serif;
  --corpo: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --topo-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topo-h) + 8px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--corpo); font-weight: 300; font-size: 15px; line-height: 1.65; color: var(--texto); background: var(--branco); overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 600; line-height: 1.2; margin: 0; color: var(--petroleo); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
.ic { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.centro { text-align: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--escuro); color: #fff; padding: 8px 14px; border-radius: 8px; }
.pular:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--verde); outline-offset: 2px; }

/* ---------------------------------------------------------------- botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; border: 0; border-radius: 10px; padding: .7em 1.3em;
  font-family: var(--titulo); font-weight: 700; font-size: 14px; letter-spacing: .03em; text-decoration: none; cursor: pointer; line-height: 1.2;
  transition: background .2s, transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: none; }
.btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.btn--verde { background: var(--verde); color: #fff; }
.btn--verde:hover { background: var(--verde-esc); }
.btn--zap { background: var(--zap); color: #fff; }
.btn--zap:hover { background: var(--zap-esc); }
.btn--laranja { background: var(--laranja); color: #fff; border-radius: 8px; }
.btn--laranja:hover { background: #dd6c10; }
.btn--linha { background: transparent; color: var(--petroleo); box-shadow: inset 0 0 0 1.5px var(--petroleo); }
.btn--linha:hover { background: rgba(79, 167, 177, .08); }
.btn--lg { font-size: 15px; padding: .85em 1.6em; }
.btn--sm { font-size: 12.5px; padding: .6em 1em; }
.btn--bloco { width: 100%; }
.carregando { display: none; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; border-radius: 50%; animation: gira .8s linear infinite; }
.carregando-on .carregando { display: inline-block; }
@keyframes gira { to { transform: rotate(360deg); } }
.link { background: none; border: 0; padding: 0; color: var(--petroleo); text-decoration: underline; cursor: pointer; font-size: 14px; }

/* ---------------------------------------------------------------- faixa e topo */
.faixa { background: var(--petroleo); color: var(--creme-claro); font-size: 13px; }
.faixa__linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; }
.faixa p { margin: 0; display: flex; align-items: center; gap: 14px; }
.faixa a { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.faixa a:hover { color: #fff; }
.faixa__nome { display: none; }
.faixa__redes a .ic { width: 18px; height: 18px; }

.topo { position: sticky; top: 0; z-index: 50; background: var(--branco); transition: box-shadow .25s; }
.topo.rolou { box-shadow: 0 4px 18px rgba(0, 0, 0, .08); }
.topo__linha { display: flex; align-items: center; gap: 12px; height: var(--topo-h); }
.topo__logo img { width: 56px; height: 56px; }
.topo__fone { margin-left: auto; font-size: 13px; padding: .6em .9em; }
.topo__abrir { background: none; border: 0; padding: 8px; color: var(--petroleo); cursor: pointer; }
.topo__abrir .ic { width: 28px; height: 28px; }
.topo__abrir .fecha, .menu-aberto .topo__abrir .abre { display: none; }
.menu-aberto .topo__abrir .fecha { display: inline; }
.topo__nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--branco); box-shadow: 0 12px 20px rgba(0, 0, 0, .08);
  max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.menu-aberto .topo__nav { max-height: 80vh; }
.topo__nav ul { list-style: none; margin: 0; padding: 8px 16px 18px; }
.topo__nav a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--linha); font-family: var(--titulo); font-weight: 700;
  font-size: 14px; letter-spacing: .02em; text-transform: uppercase; text-decoration: none; color: var(--petroleo); }
.topo__nav a.ativo, .topo__nav a[aria-current] { color: var(--verde); }
.topo__nav a:hover { color: var(--verde-esc); }

@media (min-width: 560px) {
  .faixa__nome { display: inline; padding-right: 14px; border-right: 1px solid rgba(250, 236, 225, .6); }
  .topo__fone { font-size: 14px; padding: .7em 1.2em; }
}
@media (min-width: 1040px) {
  :root { --topo-h: 82px; }
  .topo__logo img { width: 64px; height: 64px; }
  .topo__abrir { display: none; }
  .topo__nav { position: static; max-height: none; overflow: visible; box-shadow: none; background: none; margin: 0 auto; }
  .topo__nav ul { display: flex; gap: 6px 30px; padding: 0; }
  .topo__nav a { border: 0; padding: 6px 0; font-size: 13.5px; }
  .topo__fone { margin-left: 0; }
}

/* ---------------------------------------------------------------- banner */
.banner { position: relative; background: var(--creme-claro); overflow: hidden; }
.banner__foto { width: 100%; height: clamp(150px, 20vw, 290px); object-fit: cover; object-position: center; }
.banner__txt { position: absolute; inset: 0 0 12% 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 22%; }
.banner__txt h1 { color: var(--texto-claro); font-size: clamp(17px, 2.4vw, 32px); font-weight: 600; text-shadow: 0 1px 10px rgba(255, 255, 255, .9); }
.banner__txt p { margin: .3em 0 0; color: var(--texto-claro); font-family: var(--titulo); font-weight: 600; font-size: clamp(12px, 1.4vw, 20px); text-shadow: 0 1px 8px rgba(255, 255, 255, .9); }

/* ---------------------------------------------------------------- seções */
.sec { padding: 56px 0; }
.sec--clara { background: var(--claro); }
.sec--cinza { background: var(--cinza); }
.sec--pouca { padding-top: 8px; }
.titulo { text-align: center; font-size: clamp(28px, 4vw, 40px); }
.titulo--grande { font-size: clamp(24px, 3.4vw, 40px); line-height: 1.25; margin-bottom: 36px; }
.titulo--menta { color: #78b3a9; }
.subtitulo { text-align: center; color: var(--texto-claro); font-size: 13px; margin: 6px 0 32px; }
@media (min-width: 900px) { .sec { padding: 80px 0; } }

/* Quem somos */
.sobre { display: grid; gap: 28px; align-items: center; }
.sobre__foto img { width: min(100%, 420px); margin: 0 auto; }
.sobre__txt { color: var(--texto-claro); }
.patas { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 10px; }
.patas li { display: flex; align-items: center; gap: 10px; }
.patas img { width: 18px; height: auto; }
.especialidades { margin: 36px 0 32px; color: var(--texto-claro); font-size: 14px; }
.especialidades__titulo { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.especialidades__titulo img { width: 18px; }
.especialidades__colunas { display: grid; gap: 0 40px; }
.especialidades ul { margin: 0; padding-left: 46px; line-height: 1.75; }
@media (min-width: 640px) { .especialidades__colunas { grid-template-columns: repeat(3, auto); justify-content: center; } .especialidades ul { padding-left: 20px; } }
@media (min-width: 900px) {
  .sobre { grid-template-columns: 1fr 1.1fr; gap: 56px; }
  .especialidades { padding-left: 14%; }
  .especialidades__colunas { justify-content: start; gap: 0 90px; }
}

/* Nossos Serviços */
.servicos { position: relative; overflow: hidden; }
.servicos::before { content: ''; position: absolute; left: 50%; top: 140px; width: min(90vw, 760px); aspect-ratio: 1.75; transform: translateX(-30%);
  background: url(../img/fotos/fundo-servicos-1280.webp) center / contain no-repeat; opacity: .9; pointer-events: none; }
.servicos .wrap { position: relative; }
.servicos__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.servico { background: var(--branco); border-radius: var(--raio); box-shadow: var(--sombra); padding: 18px 12px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.servico__midia { position: relative; width: 100%; max-width: 150px; aspect-ratio: 1; overflow: hidden; }
.servico__midia img { width: 100%; height: 100%; object-fit: cover; border-radius: 58% 42% 52% 48% / 46% 56% 44% 54%; }
.servico__midia video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #111; }
.servico:nth-child(5) .servico__midia img { object-fit: contain; border-radius: 0; }
.servico h3 { font-size: 15px; min-height: 2.4em; display: flex; align-items: center; }
.servico .btn { width: 100%; max-width: 132px; }
.servico .btn--zap .ic { width: 20px; height: 20px; }
@media (min-width: 700px) { .servicos__grade { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (min-width: 1100px) { .servicos__grade { grid-template-columns: repeat(6, 1fr); gap: 12px; } .servico { padding: 26px 10px 24px; } }

/* Profissionais */
.carrossel { position: relative; }
.carrossel__trilho { list-style: none; margin: 0; padding: 0 16px; display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carrossel__trilho::-webkit-scrollbar { display: none; }
.carrossel__trilho li { flex: 0 0 auto; width: 46vw; max-width: 220px; aspect-ratio: 3 / 4; scroll-snap-align: start; }
.carrossel__trilho img { width: 100%; height: 100%; object-fit: cover; }
.carrossel__seta { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, .85); color: var(--petroleo); display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
.carrossel__seta--esq { left: 8px; }
.carrossel__seta--dir { right: 8px; }
@media (min-width: 900px) { .carrossel__trilho li { width: 200px; } }

/* ---------------------------------------------------------------- formulários */
.campo { display: grid; gap: 4px; margin-bottom: 14px; }
.campo > span { font-size: 13px; font-weight: 500; color: var(--escuro); }
.campo input, .campo select, .campo textarea { width: 100%; border: 1px solid #d6cfc8; border-radius: 10px; background: #fff; padding: 11px 12px; font-size: 16px; font-weight: 400; color: var(--escuro); }
.campo textarea { resize: vertical; min-height: 84px; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: 0; border-color: var(--petroleo); box-shadow: 0 0 0 3px rgba(79, 167, 177, .2); }
.erro { color: var(--erro); font-size: 14px; font-weight: 400; background: #fdecea; border-radius: 8px; padding: 8px 12px; }
.nota { display: flex; gap: 8px; font-size: 13px; color: var(--texto); background: #f3f8ea; border-radius: 10px; padding: 10px 12px; }
.nota .ic { color: var(--verde-esc); margin-top: 2px; }
.vazio { color: var(--texto-claro); font-size: 14px; margin: 8px 0; }
fieldset { border: 0; padding: 0; margin: 0 0 10px; min-width: 0; }
legend { font-family: var(--titulo); font-weight: 600; color: var(--petroleo); font-size: 17px; margin-bottom: 8px; padding: 0; }

/* ---------------------------------------------------------------- agendamento */
.ag { max-width: 760px; margin: 0 auto; }
.ag__cartao { background: var(--branco); border-radius: 18px; box-shadow: var(--sombra); padding: 24px 18px; }
.ag__cartao--centro { text-align: center; }
.ag__cartao h3 { font-size: 21px; margin-bottom: 6px; }
.ag__cartao > p { color: var(--texto-claro); font-size: 14px; }
.ag__icone { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #eef6f7; color: var(--petroleo); margin-bottom: 10px; }
.ag__icone .ic { width: 28px; height: 28px; }
.ag__icone--ok { background: #f1f7e3; color: var(--verde-esc); }
.ag__botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 14px; }
.ag__trilha { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0 0 18px; font-size: 12px; counter-reset: p; }
.ag__trilha li { flex: 1; counter-increment: p; color: var(--texto-claro); border-top: 3px solid var(--linha); padding-top: 6px; text-align: left; }
.ag__trilha li::before { content: counter(p) '. '; }
.ag__trilha .ativo { color: var(--petroleo); border-color: var(--petroleo); font-weight: 500; }
.ag__trilha .feito { color: var(--verde-esc); border-color: var(--verde); }
.ag__dupla, .ag__tripla { display: grid; gap: 0 14px; }
.ag__nota { font-size: 13px; color: var(--texto); background: #eef6f7; border-radius: 10px; padding: 8px 12px; }
.ag__pet-novo { background: var(--claro); border-radius: 12px; padding: 14px 12px 2px; margin-bottom: 14px; }
.ag__escolha { margin-bottom: 14px; }
.ag__rotulo { display: block; font-size: 13px; font-weight: 500; color: var(--escuro); margin-bottom: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1.5px solid #d6cfc8; background: #fff; border-radius: 10px; padding: 7px 12px; font-size: 14px; font-weight: 500; cursor: pointer; color: var(--escuro); line-height: 1.25; min-width: 64px; }
.chip small { display: block; font-size: 11px; font-weight: 400; color: var(--texto-claro); text-transform: uppercase; }
.chip:hover { border-color: var(--petroleo); }
.chip[aria-checked="true"] { background: var(--petroleo); border-color: var(--petroleo); color: #fff; }
.chip[aria-checked="true"] small { color: #e4f3f5; }
.ag__acoes { display: flex; flex-wrap: wrap-reverse; gap: 10px; justify-content: space-between; margin-top: 8px; }
.ag__acoes .btn--lg { flex: 1 1 240px; }
.ag__resumo { display: grid; gap: 8px; text-align: left; max-width: 380px; margin: 14px auto; padding: 14px 16px; background: var(--claro); border-radius: 12px; }
.ag__resumo div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.ag__resumo dt { color: var(--texto-claro); }
.ag__resumo dd { margin: 0; font-weight: 500; color: var(--escuro); text-align: right; }
@media (min-width: 640px) {
  .ag__cartao { padding: 32px 36px; }
  .ag__dupla { grid-template-columns: 1fr 1fr; }
  .ag__tripla { grid-template-columns: 1.3fr 1fr 1fr; }
}

/* ---------------------------------------------------------------- contato */
.contato { display: grid; gap: 36px; margin-top: 32px; }
.contato__esq { display: grid; gap: 0; justify-items: center; }
.contato__foto img { width: min(78vw, 340px); }
.mensagem { width: 100%; max-width: 420px; background: var(--creme); border-radius: 12px; padding: 22px 16px 18px; margin-top: -40px; position: relative; }
.mensagem h3 { color: #fff; text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 14px; }
.mensagem .campo > span { font-weight: 600; font-size: 12.5px; }
.mensagem .campo input, .mensagem .campo textarea { border-color: transparent; border-radius: 10px; }
.mensagem__dupla { display: grid; gap: 0 14px; }
.mensagem__nota { font-size: 12px; color: var(--escuro); margin: 10px 0 0; opacity: .75; }
.infos { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; align-content: center; }
.infos li { display: flex; gap: 14px; align-items: flex-start; }
.infos img { width: 26px; height: 26px; margin-top: 2px; }
.infos strong { display: block; font-family: var(--titulo); font-weight: 600; color: var(--petroleo); font-size: 16px; }
.infos a, .infos span { display: block; font-size: 13px; color: var(--petroleo); text-decoration: none; }
.infos a:hover { text-decoration: underline; }
@media (min-width: 480px) { .mensagem__dupla { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) {
  .contato { grid-template-columns: 1.5fr 1fr; align-items: center; }
  .contato__esq { grid-template-columns: 1fr 1fr; align-items: center; justify-items: stretch; }
  .contato__foto img { width: 100%; }
  .mensagem { margin: 0 0 0 -8px; }
  .infos { padding-left: 24px; }
}

/* ---------------------------------------------------------------- área do tutor */
.tutor-topo { padding: 28px 0 0; }
.tutor-topo__foto { width: min(70vw, 360px); margin: 0 auto 10px; }
.tutor-topo .titulo { margin-bottom: 26px; }
.tutor__grade { display: grid; gap: 24px; align-items: start; }
.cartao { background: var(--branco); border-radius: 18px; box-shadow: var(--sombra); padding: 26px 18px; max-width: 460px; width: 100%; margin: 0 auto; }
.cartao--largo { max-width: none; }
.cartao h2 { font-size: 24px; margin-bottom: 6px; }
.cartao > p { color: var(--texto-claro); font-size: 14px; }
.cartao__icone { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #eef6f7; color: var(--petroleo); margin-bottom: 10px; }
.cartao__icone .ic { width: 24px; height: 24px; }
.cartao__links { text-align: center; margin-top: 14px; }
.entrando { animation: entra .35s ease both; }
@keyframes entra { from { opacity: 0; transform: translateY(8px); } }
.tutor__cabeca { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.tutor__cabeca small { color: var(--texto-claro); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.tutor__sub { display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 20px 0 10px; }
.exames, .vacinas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.exame { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; background: var(--claro); border-radius: 12px; padding: 10px 12px; }
.exame__data { text-align: center; line-height: 1.1; min-width: 46px; }
.exame__data strong { display: block; font-family: var(--titulo); color: var(--petroleo); font-size: 17px; }
.exame__data small { font-size: 11px; color: var(--texto-claro); }
.exame__txt strong { display: block; font-weight: 500; color: var(--escuro); font-size: 14px; }
.exame__txt small { color: var(--texto-claro); font-size: 13px; }
.exame__abrir { display: inline-flex; align-items: center; gap: 6px; background: var(--verde); color: #fff; text-decoration: none; border-radius: 10px; padding: 8px 12px; font-family: var(--titulo); font-weight: 700; font-size: 13px; }
.exame__abrir:hover { background: var(--verde-esc); }
.vacinas li { display: grid; grid-template-columns: auto 1fr; gap: 0 12px; background: #f3f8ea; border-radius: 12px; padding: 10px 12px; font-size: 14px; }
.vacinas strong { grid-row: span 2; font-family: var(--titulo); color: var(--verde-esc); align-self: center; }
.vacinas span { color: var(--escuro); font-weight: 500; }
.vacinas small { color: var(--texto); }
.tutor__ajuda { background: var(--claro); border-radius: 18px; padding: 22px 18px; }
.tutor__ajuda h2 { font-size: 20px; margin-bottom: 10px; }
.tutor__ajuda ul { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 10px; font-size: 14px; }
.tutor__ajuda li { display: flex; gap: 8px; }
.tutor__ajuda .ic { color: var(--verde-esc); margin-top: 3px; }
@media (min-width: 900px) {
  .tutor__grade { grid-template-columns: 1fr 320px; }
  .cartao { padding: 32px 34px; }
}

/* ---------------------------------------------------------------- rodapé e flutuantes */
.rodape { background: #fff url(../img/fotos/rodape-1280.webp) center bottom / cover no-repeat; padding: 40px 0 26px; }
.rodape__linha { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.rodape__abhv { width: 130px; }
.rodape__redes { display: flex; gap: 10px; margin: 0; }
.rodape__redes a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--texto-claro); }
.rodape__redes a:last-child { background: var(--texto-claro); color: #fff; }
.rodape__redes .ic { width: 20px; height: 20px; }
.rodape__base { margin-top: 34px; }
.rodape__base p { border-top: 1px solid #c9a9a6; padding-top: 10px; text-align: center; font-size: 11px; color: var(--petroleo); margin: 0; }
@media (min-width: 900px) { .rodape { padding-top: 56px; } .rodape__linha, .rodape__base { padding: 0 6%; } .rodape__abhv { width: 170px; } }

.flutuantes { position: fixed; right: 14px; bottom: 14px; z-index: 40; display: grid; gap: 10px; justify-items: center; }
.flutuantes__logo { display: none; }
.flutuantes__logo img { width: 92px; height: 92px; border-radius: 50%; box-shadow: 0 4px 14px rgba(0, 0, 0, .2); }
.flutuantes__whats { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #5fbf9f; color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); border: 3px solid #fff; }
.flutuantes__whats .ic { width: 30px; height: 30px; }
@media (min-width: 900px) { .flutuantes__logo { display: block; } .flutuantes__whats { width: 62px; height: 62px; } }

/* ---------------------------------------------------------------- 404 */
.pagina-404 { padding: 70px 0; text-align: center; }
.pagina-404 h1 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 10px; }
.pagina-404 .ag__botoes { margin-top: 22px; }

/* ---------------------------------------------------------------- entradas ao rolar */
.js [data-revela] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease var(--atraso, 0s), transform .6s ease var(--atraso, 0s); }
.js [data-revela].visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
