/* ============================================================================
   Serena by Breton , LP de uma dobra ("um gosto, nao tudo"), 01/10/2026.

   Estilo proprio: linho e terracota (cores do proprio material), Instrument Serif nos titulos e
   Figtree no corpo. Nasceu como o "revelacao" do AVA na ideia (mostra as imagens, tranca o que a
   pessoa quer saber), mas nao divide codigo, cor nem fonte com ele.

   O bloco do FORMULARIO usa as classes .lf-* que o lead-form.js e o form-guard.js esperam
   (padrao aprovado em 17/09/2026): nao renomear.

   ★ Este arquivo vai EMBUTIDO no index.html (tools/embute_css.py). Edite aqui e rode o script.
   ★ O enxugador e' burro: nada de espaco antes de ":" em seletor, nem ", " ou ": " dentro de
     content:"...".
   ============================================================================ */

:root{
  --terra:#79391f;
  --terra-2:#93482a;
  --terra-deep:#33190e;
  --mel:#d9a26b;
  --linho:#f3ecde;
  --linho-2:#e9dec8;
  --papel:#fbf7ef;
  --branco:#ffffff;

  --ink:#2b1b13;
  --muted:#6f5d4c;
  --linha:rgba(121,57,31,.18);

  --serif:'Instrument Serif', Georgia, 'Times New Roman', serif;
  --sans:'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  --raio:4px;
  --sombra:0 24px 60px rgba(40,18,8,.22);
  --lado:clamp(20px,5vw,72px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  font-weight:400;
  color:var(--ink);
  background:var(--linho);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}
h1,h2{line-height:1.02;letter-spacing:-.012em}
h1 em,h2 em{font-style:italic}

.sobre{
  margin:0 0 16px;
  font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--terra);
}
.sobre-claro{color:var(--mel)}

.miolo{max-width:1200px;margin:0 auto;padding:0 var(--lado)}
.miolo-centro{text-align:center}

.botao{
  display:inline-block;
  padding:16px 32px;
  font-size:15px;font-weight:600;letter-spacing:.03em;text-decoration:none;
  color:var(--linho);
  background:var(--terra);
  border-radius:100px;
  transition:background .2s ease, transform .12s ease;
}
.botao:hover{background:var(--terra-2)}
.botao:active{transform:translateY(1px)}
.botao:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.botao-claro{color:var(--terra-deep);background:var(--linho)}
.botao-claro:hover{background:var(--branco)}
.botao-claro:focus-visible{outline-color:var(--branco)}

/* ------------------------------------------------------------- 1. abertura */

.abre{
  position:relative;
  min-height:clamp(560px,84svh,820px);
  display:flex;flex-direction:column;
  color:var(--linho);
  overflow:hidden;
  background:var(--terra-deep);
}
.abre-foto{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  animation:respira 16s ease-out both;
}
@keyframes respira{from{transform:scale(1.07)}to{transform:scale(1)}}
.abre-veu{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(40,18,8,.5) 0%, rgba(40,18,8,.05) 28%, rgba(40,18,8,.35) 55%, rgba(40,18,8,.86) 100%),
    linear-gradient(90deg, rgba(40,18,8,.4) 0%, rgba(40,18,8,0) 60%);
}
.abre-topo{
  position:relative;z-index:1;
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:clamp(20px,2.6vw,34px) var(--lado);
}
.marca{display:block;line-height:0;text-decoration:none}
.marca img{width:clamp(128px,13vw,184px);height:auto}
.endereco{
  margin:0;
  font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  text-align:right;
}
.abre-texto{
  position:relative;z-index:1;
  margin-top:auto;
  max-width:1200px;width:100%;
  margin-left:auto;margin-right:auto;
  padding:clamp(24px,4vh,48px) var(--lado) clamp(34px,6vh,64px);
}
.abre h1{
  font-size:clamp(46px,8.4vw,116px);
  max-width:11ch;
  margin-bottom:20px;
  text-shadow:0 2px 30px rgba(40,18,8,.4);
}
.abre h1 em{color:var(--mel)}
.abre .sobre{text-shadow:0 1px 14px rgba(40,18,8,.8)}
.abre-sub{
  margin:0 0 26px;
  max-width:54ch;
  font-size:clamp(16px,1.35vw,18px);line-height:1.6;
  color:rgba(243,236,222,.94);
}
.fatos{
  list-style:none;margin:0 0 30px;padding:0;
  display:flex;flex-wrap:wrap;gap:6px 0;
  font-size:13.5px;font-weight:500;letter-spacing:.03em;
}
.fatos li{padding-right:14px;margin-right:14px;border-right:1px solid rgba(243,236,222,.4);line-height:1.2}
.fatos li:last-child{border-right:0;margin-right:0;padding-right:0}
.abre-desce{
  display:inline-block;margin-left:20px;
  font-size:13.5px;color:rgba(243,236,222,.8);
  text-underline-offset:4px;
}

/* ------------------------------------------------------------- 2. conceito */

.conceito{padding:clamp(64px,10vw,128px) 0 clamp(40px,6vw,72px)}
.conceito-grade{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(28px,6vw,96px);
  align-items:start;
}
.conceito h2{font-size:clamp(38px,5.4vw,72px);color:var(--terra)}
.conceito h2 em{color:var(--terra-2)}
.conceito-texto{margin:0 0 26px;font-size:clamp(16px,1.4vw,18.5px);line-height:1.7;color:var(--muted);max-width:56ch}
.tres{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.tres li{
  display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;
  padding:15px 0;border-bottom:1px solid var(--linha);
  font-size:15px;line-height:1.5;
}
.tres b{font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);padding-top:3px}

/* ------------------------------------------------------------- 3. plantas */

.plantas{
  position:relative;
  padding:clamp(64px,9vw,120px) 0;
  background:var(--linho-2);
  isolation:isolate;
}
.plantas::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:url('/assets/img/linho.webp') center/cover;
  opacity:.55;
}
.plantas h2{font-size:clamp(36px,5vw,66px);color:var(--terra);max-width:16ch;margin-bottom:14px}
.plantas h2 em{color:var(--terra-2)}
.plantas-sub{margin:0 0 clamp(28px,4vw,48px);max-width:56ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--muted)}
.unidades{
  list-style:none;margin:0 auto;padding:0 var(--lado);
  max-width:1200px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.unidade{
  background:var(--papel);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:clamp(18px,2vw,28px);
  display:flex;flex-direction:column;
}
.unidade-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.unidade h3{font-size:clamp(26px,2.6vw,34px);color:var(--terra);line-height:1.1}
.metragem{font-family:var(--serif);font-size:clamp(34px,3.6vw,48px);line-height:1;color:var(--terra-deep);white-space:nowrap}
.metragem small{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:6px}
.planta{
  margin:14px 0;
  height:clamp(240px,30vw,340px);
  display:grid;place-items:center;
  background:var(--linho);
  border-radius:var(--raio);
  padding:8px;
}
.planta{position:relative}
.planta img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}
.unidade p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.plantas-nota{margin:clamp(20px,3vw,32px) auto 0;max-width:1200px;padding:0 var(--lado);font-size:12.5px;color:var(--muted)}

/* ------------------------------------------------------------- 4. areas comuns */

.areas{padding:clamp(64px,10vw,128px) 0 clamp(40px,6vw,80px)}
.areas h2{font-size:clamp(36px,5vw,66px);color:var(--terra);max-width:14ch;margin-bottom:14px}
.areas h2 em{color:var(--terra-2)}
.areas-sub{margin:0 0 clamp(28px,4vw,44px);max-width:58ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--muted)}
.mosaico{
  max-width:1400px;margin:0 auto;
  padding:0 clamp(0px,3vw,40px);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(6px,1vw,14px);
  grid-auto-rows:clamp(190px,24vw,340px);
}
.q{position:relative;margin:0;overflow:hidden;background:var(--terra-deep)}
.q-1{grid-column:span 4}
.q-2{grid-column:span 2;grid-row:span 2}
.q-3{grid-column:span 2}
.q-4{grid-column:span 2}
.q img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.q:hover img{transform:scale(1.04)}
.q figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:44px 18px 14px;
  font-family:var(--serif);font-style:italic;
  font-size:clamp(19px,1.8vw,25px);
  color:var(--branco);
  background:linear-gradient(180deg, transparent, rgba(40,18,8,.7));
}

/* aparecer ao rolar: so' com JS (a classe .anima vem do serena.js); sem JS tudo fica visivel */
.anima .revela{opacity:0;transform:translateY(20px);transition:opacity .9s ease, transform .9s ease}
.anima .revela.visto{opacity:1;transform:none}
.anima .q img{opacity:0;transition:opacity .7s ease, transform 1.2s cubic-bezier(.2,.7,.2,1)}
.anima .q img.carregou{opacity:1}

/* ------------------------------------------------------------- 5. trancado */

.trancado{padding:clamp(64px,9vw,116px) 0;background:var(--terra-deep);color:var(--linho)}
.trancado h2{font-size:clamp(36px,5vw,64px);max-width:15ch;margin-bottom:14px}
.trancado h2 em{color:var(--mel)}
.trancado-sub{margin:0 0 clamp(28px,4vw,44px);max-width:56ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:rgba(243,236,222,.8)}
.cofre{
  list-style:none;margin:0 auto;padding:0 var(--lado);
  max-width:1200px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,22px);
}
.cartao{
  position:relative;
  background:rgba(243,236,222,.06);
  border:1px solid rgba(243,236,222,.2);
  border-radius:var(--raio);
  overflow:hidden;
  transition:transform .25s ease, background .25s ease;
}
.cartao:hover{transform:translateY(-3px);background:rgba(243,236,222,.11)}
.cartao h3{margin:18px 18px 6px;font-size:24px;line-height:1.1;color:var(--linho)}
.cartao p{margin:0 18px 14px;font-size:14.5px;line-height:1.5;color:rgba(243,236,222,.78)}
.cartao-link{
  display:inline-block;margin:0 18px 18px;
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  color:var(--mel);
  border-bottom:1px solid var(--mel);padding-bottom:2px;
}
/* o link cobre o cartao inteiro (::after esticado): tocar em qualquer parte leva ao formulario
   e conta como cta_click com o id do cartao */
.cartao-link::after{content:"";position:absolute;inset:0;z-index:2}
.cartao-link:focus-visible{outline:none}
.cartao:focus-within{outline:2px solid var(--mel);outline-offset:2px}
.cartao-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#4a2a1b}
/* a imagem ja' vem borrada no arquivo (tools/prepara_imagens.py): tirar o CSS nao revela nada */
.cartao-img img{width:100%;height:100%;object-fit:cover}
.cartao-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(40,18,8,.1), rgba(40,18,8,.45))}
.cadeado{
  position:absolute;z-index:1;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:50%;
  color:var(--terra-deep);
  background:rgba(243,236,222,.94);
  box-shadow:0 8px 24px rgba(20,9,4,.3);
}
/* valores e disponibilidade: desenho abstrato, SEM numero nenhum , nada ali e' dado real */
.cartao-tabela,.cartao-unid{background:#4a2a1b}
.linhas{position:absolute;inset:16% 12%;display:flex;flex-direction:column;justify-content:space-between;filter:blur(2px)}
.linhas i{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg, var(--mel) 0 22%, transparent 22% 30%, rgba(243,236,222,.7) 30% 62%, transparent 62% 70%, var(--mel) 70% 100%);opacity:.6}
.linhas i:first-child{background:var(--mel);opacity:.9}
.grade{position:absolute;inset:16% 12%;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;filter:blur(2px)}
.grade i{display:block;border-radius:3px;background:rgba(243,236,222,.55)}
.grade i:nth-child(3n){background:var(--mel)}
.grade i:nth-child(5n){background:rgba(243,236,222,.2)}
.trancado .miolo-centro{margin-top:clamp(32px,4vw,48px)}

/* ------------------------------------------------------------- 6. cadastro */

.chave{
  position:relative;overflow:hidden;
  color:var(--linho);
  background:var(--terra);
  padding:clamp(64px,9vw,120px) 0;
}
.chave-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chave-veu{position:absolute;inset:0;background:linear-gradient(90deg, rgba(60,26,12,.9) 0%, rgba(60,26,12,.62) 55%, rgba(60,26,12,.78) 100%)}
.chave-miolo{
  position:relative;z-index:1;
  max-width:1200px;margin:0 auto;padding:0 var(--lado);
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(340px,34vw,440px);
  gap:clamp(28px,5vw,80px);
  align-items:center;
}
.chave h2{font-size:clamp(40px,5.8vw,76px);margin-bottom:26px}
.chave h2 em{color:var(--mel)}
.recebe{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.recebe li{position:relative;padding-left:32px;font-size:17px;color:rgba(243,236,222,.95)}
.recebe li::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--mel)}
.chave-nota{margin:26px 0 0;max-width:40ch;font-size:14px;line-height:1.55;color:rgba(243,236,222,.78)}

/* ============================== formulario (classes .lf-* do lead-form.js) */

.cadastro{
  min-width:0;
  background:rgba(251,247,239,.98);
  color:var(--ink);
  border-radius:var(--raio);
  box-shadow:var(--sombra);
  padding:clamp(20px,2vw,28px);
  align-self:center;
}
.cadastro h3{margin:0 0 6px;font-size:clamp(25px,2.4vw,31px);line-height:1.1;color:var(--terra)}
.cadastro-sub{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--muted)}
.lead-form label{
  display:block;margin-bottom:11px;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);
}
.lead-form input[type=text],
.lead-form input[type=tel],
.lead-form input[type=email]{
  display:block;width:100%;
  margin-top:5px;padding:11px 12px;
  font-family:var(--sans);font-size:15px;font-weight:400;
  color:var(--ink);background:var(--branco);
  border:1px solid var(--linha);border-radius:var(--raio);
  text-transform:none;letter-spacing:normal;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.lead-form input::placeholder{color:#b3a493}
.lead-form input:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(121,57,31,.14)}
.lead-form input:user-invalid{border-color:#b4472a}
.lf-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf-perfil{margin-bottom:12px}
.lf-perfil-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lf-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lf-pill{
  margin:0;position:relative;
  border:1px solid var(--linha);border-radius:var(--raio);
  padding:9px 10px;cursor:pointer;background:var(--branco);
  transition:border-color .18s ease, background .18s ease;
}
.lf-pill input{position:absolute;opacity:0;width:0;height:0}
.lf-pill-t{font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink)}
.lf-pill-d{display:block;margin-top:2px;font-size:11.5px;line-height:1.3;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted)}
.lf-pill:hover{border-color:var(--mel)}
.lf-pills.lf-falta .lf-pill{border-color:#b4472a;background:#fbf1ee}
.lead-form label.lf-consent.lf-falta{color:#9c3b1e}
.lead-form label.lf-consent.lf-falta input{outline:2px solid #b4472a;outline-offset:1px}
.lf-pill.is-checked{border-color:var(--terra);background:#f7efe3}
.lf-pill:focus-within{box-shadow:0 0 0 3px rgba(121,57,31,.14)}
.lead-form label.lf-consent{
  display:flex;gap:8px;align-items:flex-start;
  margin-bottom:14px;
  font-size:11.5px;line-height:1.45;font-weight:400;letter-spacing:normal;text-transform:none;
  color:var(--muted);
}
.lf-consent input{margin:1px 0 0;accent-color:var(--terra);flex:0 0 auto}
.lf-consent a{color:var(--terra);text-underline-offset:2px}
.lf-submit{
  width:100%;padding:14px 18px;
  font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.03em;
  color:var(--linho);background:var(--terra);
  border:1px solid var(--terra);border-radius:var(--raio);
  cursor:pointer;
  transition:background .2s ease, transform .12s ease;
}
.lf-submit:hover{background:var(--terra-2)}
.lf-submit:active{transform:translateY(1px)}
.lf-submit:disabled{opacity:.6;cursor:progress}
.lf-submit:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.lf-msg{margin:9px 0 0;min-height:1em;font-size:12.5px;line-height:1.4;color:#9c3b1e}
@media (hover:none) and (pointer:coarse){
  .lead-form input[type=text],
  .lead-form input[type=tel],
  .lead-form input[type=email]{font-size:16px}
}
@media (max-width:400px){.lf-2col{grid-template-columns:1fr}}

/* ------------------------------------------------------------- 7. duvidas */

.duvidas{padding:clamp(56px,8vw,108px) 0 clamp(64px,9vw,120px)}
.duvidas h2{font-size:clamp(34px,4.6vw,58px);margin-bottom:clamp(26px,3.2vw,42px);color:var(--terra)}
.duvidas h2 em{color:var(--terra-2)}
.perguntas{max-width:860px;border-top:1px solid var(--linha)}
.pergunta{border-bottom:1px solid var(--linha)}
.pergunta summary{
  display:flex;align-items:flex-start;gap:clamp(16px,3vw,32px);
  padding:19px 0;list-style:none;cursor:pointer;
  font-family:var(--serif);font-size:clamp(21px,2.1vw,27px);line-height:1.25;
  color:var(--terra-deep);
  transition:color .2s ease;
}
.pergunta summary::-webkit-details-marker{display:none}
.pergunta summary:hover{color:var(--terra-2)}
.pergunta summary:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.pergunta summary::after{
  content:"";flex:0 0 auto;margin:.45em 2px 0 auto;
  width:9px;height:9px;
  border-right:1.5px solid var(--terra);border-bottom:1.5px solid var(--terra);
  transform:rotate(45deg);transition:transform .25s ease;
}
.pergunta[open] summary{color:var(--terra-2)}
.pergunta[open] summary::after{transform:rotate(-135deg)}
.pergunta p{margin:0 0 20px;max-width:62ch;font-size:16px;line-height:1.65;color:var(--muted)}
.duvidas-mais{margin:clamp(24px,3vw,36px) 0 0;font-size:15px;color:var(--muted)}
.duvidas-mais a{color:var(--terra);text-underline-offset:3px}

/* --------------------------------------------------------------- rodape */

.rodape{
  display:flex;align-items:flex-start;gap:clamp(16px,3vw,40px);
  padding:30px var(--lado) 104px;
  background:var(--terra-deep);
  color:rgba(243,236,222,.62);
}
.rodape .marca{flex:0 0 auto}
.rodape .marca img{width:120px}
.legal{font-size:11px;line-height:1.6}
.legal p{margin:0 0 4px}
.legal a{color:rgba(243,236,222,.85);text-underline-offset:2px}

/* ----------------------------------------------------- botao fixo (celular) */

.fixo{display:none}

/* =========================================================== responsivo */

@media (max-width:980px){
  .conceito-grade{grid-template-columns:minmax(0,1fr)}
  .cofre{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chave-miolo{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:760px){
  .abre-topo{align-items:flex-start}
  .abre .sobre{font-size:10.5px;letter-spacing:.12em}
  .endereco{max-width:15ch;font-size:10.5px}
  .abre-desce{display:block;margin:16px 0 0}
  .fatos{font-size:13px}
  .unidades{grid-template-columns:minmax(0,1fr)}
  .tres li{grid-template-columns:96px minmax(0,1fr)}
  .mosaico{grid-template-columns:minmax(0,1fr);padding:0;grid-auto-rows:auto}
  .q-1,.q-2,.q-3,.q-4{grid-column:auto;grid-row:auto}
  .q-1,.q-3,.q-4{aspect-ratio:4/3}
  .q-2{aspect-ratio:4/5}
  .cofre{grid-template-columns:minmax(0,1fr)}
  .cartao{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center}
  .cartao-img{grid-row:span 3;height:100%;aspect-ratio:auto;min-height:130px}
  .cartao h3{margin:14px 14px 4px;font-size:21px}
  .cartao p{margin:0 14px 6px;font-size:13.5px}
  .cartao-link{margin:0 14px 14px;justify-self:start}
  .cadeado{width:40px;height:40px}
  .rodape{flex-direction:column}

  .fixo{
    display:block;
    position:fixed;z-index:10;
    left:16px;right:16px;bottom:max(14px, env(safe-area-inset-bottom));
    padding:16px;
    text-align:center;text-decoration:none;
    font-size:15.5px;font-weight:600;letter-spacing:.03em;
    color:var(--linho);background:var(--terra);
    border-radius:100px;
    box-shadow:0 10px 30px rgba(40,18,8,.4);
    transition:transform .3s ease, opacity .3s ease;
  }
  .fixo.escondido{transform:translateY(140%);opacity:0;pointer-events:none}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
