/* ==========================================================================
   PRS Monitoramento — folha única (landing + blog)
   Base: design system aprovado em 3-landing-page/design-system/
   Trocar de marca = trocar o bloco :root abaixo + o logo.
   ========================================================================== */

:root{
  /* --- marca (único bloco a trocar em outra empresa do setor) --- */
  --acento:        #0C9D42;
  --acento-claro:  #2FB56A;
  --acento-tint:   #63CD91;
  --acento-fundo:  #0A8038;
  --acento-escuro: #065324;
  --alerta:        #FFD500;

  /* --- base --- */
  --bg:        #0B0E0B;
  --bg-2:      #090C0A;
  --surface:   #111614;
  --surface-2: #1A211C;
  --linha:     rgba(255,255,255,.07);
  --linha-2:   rgba(255,255,255,.12);

  --txt:   #E9EDEA;
  --txt-2: #A7B1A9;
  --txt-3: #7D877F;

  --wa: #25D366;

  --r-xl: 28px;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 10px;

  --display: 'Barlow Condensed', 'Inter', system-ui, sans-serif;
  --body: 'Inter', system-ui, -apple-system, sans-serif;

  --max: 1180px;
  --pad: clamp(20px, 5vw, 48px);

  /* sombra em cascata */
  --elev:
    0 1px 1px rgba(0,0,0,.30),
    0 2px 4px rgba(0,0,0,.26),
    0 5px 10px rgba(0,0,0,.22),
    0 10px 20px rgba(0,0,0,.18),
    0 20px 38px rgba(0,0,0,.14),
    0 34px 62px rgba(0,0,0,.10);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background: var(--bg);
  color: var(--txt);
  font-family: var(--body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---------- textura ambiente: grão + varredura + luz de central ---------- */
.tex{ position:fixed; inset:0; pointer-events:none; z-index:0; }

.tex--luz{
  background:
    radial-gradient(60% 45% at 12% 0%,   rgba(12,157,66,.13), transparent 70%),
    radial-gradient(50% 40% at 92% 8%,   rgba(12,157,66,.08), transparent 72%),
    radial-gradient(70% 55% at 50% 100%, rgba(12,157,66,.06), transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 60%, var(--bg) 100%);
}

/* grade de monitores — metáfora do nicho, desbotada nas bordas */
.tex--grade{
  opacity:.5;
  background-image:
    linear-gradient(to right,  rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(to right,  rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
  -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 15%, transparent 78%);
          mask-image: radial-gradient(120% 80% at 50% 0%, #000 15%, transparent 78%);
}

.tex--grao{
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E");
}

.tex--scan{
  opacity:.35;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.014) 0 1px, transparent 1px 3px);
}

/* ---------- estrutura ---------- */
.wrap{ width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--pad); }
.sec{ position:relative; z-index:1; padding: clamp(64px, 9vw, 120px) 0; }
.sec--tight{ padding: clamp(48px, 6vw, 80px) 0; }

.eyebrow{
  font-family:var(--display);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:600;
  font-size:.82rem;
  color:var(--acento-tint);
  margin:0 0 14px;
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{
  content:''; width:26px; height:2px; background:var(--acento); border-radius:2px; flex:none;
}

h1,h2,h3,.h{ font-family:var(--display); font-weight:700; line-height:1.02; letter-spacing:.005em; margin:0; }
h1{ font-size:clamp(2.6rem, 6.4vw, 5rem); text-transform:uppercase; }
h2{ font-size:clamp(2rem, 4.4vw, 3.4rem); text-transform:uppercase; }
h3{ font-size:clamp(1.15rem, 2vw, 1.45rem); font-family:var(--body); font-weight:700; line-height:1.25; letter-spacing:0; }

p{ margin:0 0 1rem; }
.lead{ font-size:clamp(1.02rem, 1.5vw, 1.18rem); color:var(--txt-2); max-width:62ch; }
.dim{ color:var(--txt-2); }
.dim-2{ color:var(--txt-3); }
strong{ color:#fff; font-weight:600; }
.mark{ color:var(--acento-tint); }

/* ---------- superfícies ---------- */
.card{
  position:relative;
  background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);
  border:1px solid var(--linha);
  border-radius:var(--r-lg);
  box-shadow:var(--elev);
  padding:clamp(22px, 3vw, 32px);
}
.card--flat{ box-shadow:none; background:linear-gradient(180deg, rgba(26,33,28,.6), rgba(17,22,20,.6)); }

/* ---------- botões ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--body); font-weight:600; font-size:.98rem; line-height:1;
  padding:16px 26px; border-radius:999px; border:1px solid transparent;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s, background .25s, border-color .25s;
}
a.btn--wa, .btn--wa{
  background:var(--wa); color:#06240F;
  box-shadow:0 0 0 1px rgba(37,211,102,.35), 0 10px 26px rgba(37,211,102,.22);
}
a.btn--wa:hover, .btn--wa:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px rgba(37,211,102,.5), 0 14px 34px rgba(37,211,102,.32); }

a.btn--acento, .btn--acento{
  background:var(--acento); color:#03170A;
  box-shadow:0 0 0 1px rgba(12,157,66,.4), 0 10px 26px rgba(12,157,66,.24);
}
a.btn--acento:hover, .btn--acento:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px rgba(12,157,66,.55), 0 14px 34px rgba(12,157,66,.34); }

a.btn--ghost, .btn--ghost{
  background:rgba(255,255,255,.03); color:var(--txt); border-color:var(--linha-2);
}
a.btn--ghost:hover, .btn--ghost:hover{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22); transform:translateY(-2px); }

.btn svg{ width:18px; height:18px; flex:none; }

/* ---------- topo ---------- */
.topo{
  position:sticky; top:0; z-index:40;
  background:rgba(9,12,10,.78);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linha);
}
.topo__in{ display:flex; align-items:center; gap:22px; height:76px; }
.topo__logo{ display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; flex:none; }
.topo__logo img{ width:46px; height:46px; object-fit:contain; filter:drop-shadow(0 4px 14px rgba(12,157,66,.35)); }
.topo__nome{ font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:1.12rem; letter-spacing:.02em; line-height:1; }
.topo__nome small{ display:block; font-family:var(--body); font-weight:500; font-size:.63rem; letter-spacing:.22em; color:var(--acento-tint); text-transform:uppercase; margin-top:4px; }
.topo__nav{ display:flex; gap:clamp(14px,1.7vw,26px); margin-left:auto; }
.topo__nav a{ color:var(--txt-2); text-decoration:none; font-size:.9rem; font-weight:500; white-space:nowrap; transition:color .2s; }
.topo__nav a:hover{ color:var(--txt); }
.topo__acoes{ display:flex; gap:10px; align-items:center; }
.topo__acoes .btn{ padding:12px 20px; font-size:.88rem; }

@media (max-width:1080px){ .topo__nav{ display:none; } }
@media (max-width:560px){
  .topo__in{ height:66px; gap:12px; }
  .topo__acoes .btn--ghost{ display:none; }
  .topo__nome{ font-size:.98rem; }
}

/* ---------- hero ---------- */
.hero{ position:relative; z-index:1; padding: clamp(52px,7vw,96px) 0 clamp(40px,5vw,64px); }
.hero__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,56px); align-items:center; }
.hero h1{ margin-bottom:18px; }
.hero h1 em{ font-style:normal; color:var(--acento-tint); }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hero__nota{ margin-top:18px; font-size:.86rem; color:var(--txt-3); display:flex; align-items:center; gap:8px; }
.pulso{ width:9px; height:9px; border-radius:50%; background:var(--acento-claro); box-shadow:0 0 0 0 rgba(47,181,106,.6); animation:pulso 2.4s infinite; flex:none; }
@keyframes pulso{ 70%{ box-shadow:0 0 0 12px rgba(47,181,106,0); } 100%{ box-shadow:0 0 0 0 rgba(47,181,106,0); } }

.hero__foto{ position:relative; border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--elev); border:1px solid var(--linha); }
.hero__foto img{ display:block; width:100%; height:clamp(320px,42vw,520px); object-fit:cover; }
.hero__foto::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(9,12,10,.10) 0%, rgba(9,12,10,.55) 62%, rgba(9,12,10,.92) 100%);
}
.hero__selo{
  position:absolute; left:20px; right:20px; bottom:20px; z-index:2;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  background:rgba(9,12,10,.62); backdrop-filter:blur(10px);
  border:1px solid var(--linha-2); border-radius:var(--r-md); padding:14px 18px;
}
.hero__selo b{ font-family:var(--display); font-size:1.5rem; color:#fff; line-height:1; }
.hero__selo span{ font-size:.82rem; color:var(--txt-2); line-height:1.3; }

@media (max-width:900px){ .hero__grid{ grid-template-columns:1fr; } }

/* ---------- faixa de credenciais ---------- */
.faixa{
  position:relative; z-index:1;
  border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);
  background:linear-gradient(180deg, rgba(26,33,28,.5), rgba(11,14,11,.5));
}
.faixa__in{ display:grid; grid-template-columns:repeat(4,1fr); }
.faixa__item{ padding:26px 20px; text-align:center; border-right:1px solid var(--linha); }
.faixa__item:last-child{ border-right:0; }
.faixa__item b{ display:block; font-family:var(--display); font-size:clamp(1.7rem,3vw,2.5rem); line-height:1; color:#fff; }
.faixa__item span{ display:block; margin-top:8px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3); }
@media (max-width:720px){
  .faixa__in{ grid-template-columns:repeat(2,1fr); }
  .faixa__item:nth-child(2){ border-right:0; }
  .faixa__item:nth-child(-n+2){ border-bottom:1px solid var(--linha); }
}

/* ---------- grades genéricas ---------- */
.grid{ display:grid; gap:clamp(14px,2vw,22px); }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:900px){ .grid--3,.grid--4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .grid--2,.grid--3,.grid--4{ grid-template-columns:1fr; } }

.cabeca{ max-width:66ch; margin-bottom:clamp(30px,4vw,52px); }
.cabeca h2{ margin-bottom:16px; }

/* ---------- ícone ---------- */
.ico{
  width:46px; height:46px; border-radius:var(--r-md); flex:none;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(12,157,66,.22), rgba(12,157,66,.08));
  border:1px solid rgba(12,157,66,.28);
  color:var(--acento-tint);
}
.ico svg{ width:22px; height:22px; }

/* ---------- passos ---------- */
.passo{ display:flex; gap:18px; align-items:flex-start; }
.passo__n{
  font-family:var(--display); font-size:1.2rem; font-weight:700; color:var(--acento-tint);
  width:38px; height:38px; flex:none; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(12,157,66,.35); background:rgba(12,157,66,.10);
}
.passo h3{ margin-bottom:6px; }
.passo p{ margin:0; color:var(--txt-2); font-size:.95rem; }

/* ---------- comparativo ---------- */
.comp{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,22px); }
@media (max-width:760px){ .comp{ grid-template-columns:1fr; } }
.comp__col h3{ display:flex; align-items:center; gap:10px; margin-bottom:18px; font-family:var(--display); font-size:1.3rem; text-transform:uppercase; letter-spacing:.03em; }
.comp__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.comp__col li{ display:flex; gap:11px; align-items:flex-start; font-size:.95rem; color:var(--txt-2); }
.comp__col li svg{ width:18px; height:18px; flex:none; margin-top:3px; }
.comp--antes{ border-color:rgba(255,255,255,.06); }
.comp--antes h3{ color:var(--txt-2); }
.comp--antes li svg{ color:#8B4A4A; }
.comp--depois{ border-color:rgba(12,157,66,.28); }
.comp--depois h3{ color:#fff; }
.comp--depois li svg{ color:var(--acento-claro); }

/* ---------- serviços ---------- */
.serv{ display:flex; flex-direction:column; gap:14px; transition:transform .3s cubic-bezier(.4,0,.2,1), border-color .3s; }
.serv:hover{ transform:translateY(-4px); border-color:rgba(12,157,66,.30); }
.serv h3{ margin:0; }
.serv p{ margin:0; font-size:.92rem; color:var(--txt-2); }
.serv--foto{ padding:0; overflow:hidden; }
.serv--foto img{ display:block; width:100%; height:210px; object-fit:cover; }
.serv--foto .serv__txt{ padding:clamp(20px,2.6vw,28px); display:flex; flex-direction:column; gap:12px; }

/* ---------- objeções ---------- */
.obj summary{
  cursor:pointer; list-style:none; padding:20px 0;
  font-weight:600; font-size:1.02rem; color:var(--txt);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.obj summary::-webkit-details-marker{ display:none; }
.obj summary::after{
  content:''; width:11px; height:11px; flex:none;
  border-right:2px solid var(--acento-tint); border-bottom:2px solid var(--acento-tint);
  transform:rotate(45deg) translateY(-3px); transition:transform .25s;
}
.obj[open] summary::after{ transform:rotate(-135deg) translateY(-3px); }
.obj p{ margin:0 0 20px; color:var(--txt-2); font-size:.95rem; max-width:74ch; }
.obj + .obj{ border-top:1px solid var(--linha); }

/* ---------- app ---------- */
.app__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(26px,4vw,56px); align-items:center; }
@media (max-width:820px){ .app__grid{ grid-template-columns:1fr; } }
.app__foto{ position:relative; border-radius:var(--r-xl); overflow:hidden; border:1px solid var(--linha); box-shadow:var(--elev); background:#0d1210; }
.app__foto img{ filter:brightness(.82) saturate(.92) contrast(1.02); }
.app__foto::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(72% 58% at 50% 44%, rgba(9,12,10,0) 28%, rgba(9,12,10,.62) 100%); }
.app__foto img{ display:block; width:100%; height:auto; }
.app__lista{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:14px; }
.app__lista li{ display:flex; gap:12px; align-items:flex-start; color:var(--txt-2); font-size:.96rem; }
.app__lista svg{ width:18px; height:18px; color:var(--acento-claro); flex:none; margin-top:4px; }

/* ---------- prova ---------- */
.prova__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,22px); }
@media (max-width:820px){ .prova__grid{ grid-template-columns:1fr; } }
.prova__foto{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--linha); box-shadow:var(--elev); position:relative; }
.prova__foto img{ display:block; width:100%; height:260px; object-fit:cover; }
.prova__foto figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:16px 18px;
  background:linear-gradient(180deg, transparent, rgba(9,12,10,.92));
  font-size:.86rem; color:var(--txt);
}

/* ---------- blog ---------- */
.post-card{ display:flex; flex-direction:column; overflow:hidden; padding:0; text-decoration:none; color:inherit; transition:transform .3s cubic-bezier(.4,0,.2,1), border-color .3s; }
.post-card:hover{ transform:translateY(-4px); border-color:rgba(12,157,66,.30); }
.post-card img{ display:block; width:100%; height:180px; object-fit:cover; }
.post-card__txt{ padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.post-card__meta{ font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; color:var(--acento-tint); }
.post-card h3{ font-size:1.08rem; }
.post-card p{ margin:0; font-size:.9rem; color:var(--txt-2); }
.post-card__link{ margin-top:auto; font-size:.86rem; font-weight:600; color:var(--acento-tint); }

/* artigo */
.artigo{ max-width:74ch; margin-inline:auto; }
.artigo__capa{ border-radius:var(--r-xl); overflow:hidden; border:1px solid var(--linha); box-shadow:var(--elev); margin-bottom:clamp(28px,4vw,44px); }
.artigo__capa img{ display:block; width:100%; height:clamp(220px,34vw,400px); object-fit:cover; }
.artigo__meta{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--acento-tint); margin-bottom:14px; }
.artigo h1{ font-size:clamp(2rem,4.6vw,3.2rem); margin-bottom:20px; }
.artigo h2{ font-size:clamp(1.4rem,2.6vw,2rem); margin:44px 0 14px; }
.artigo h3{ margin:32px 0 10px; }
.artigo p, .artigo li{ color:var(--txt-2); font-size:1.02rem; line-height:1.75; }
.artigo ul, .artigo ol{ padding-left:22px; display:grid; gap:8px; margin:0 0 1.2rem; }
.artigo blockquote{
  margin:28px 0; padding:20px 24px; border-left:3px solid var(--acento);
  background:rgba(12,157,66,.06); border-radius:0 var(--r-md) var(--r-md) 0;
}
.artigo blockquote p{ margin:0; color:var(--txt); font-size:1.05rem; }

/* ---------- contato ---------- */
.contato__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(22px,3vw,40px); }
@media (max-width:860px){ .contato__grid{ grid-template-columns:1fr; } }
.campo{ display:grid; gap:7px; margin-bottom:16px; }
.campo label{ font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3); }
.campo input, .campo select, .campo textarea{
  font-family:var(--body); font-size:.98rem; color:var(--txt);
  background:rgba(255,255,255,.04); border:1px solid var(--linha-2);
  border-radius:var(--r-sm); padding:13px 15px; width:100%;
  transition:border-color .2s, background .2s;
}
.campo input:focus, .campo select:focus, .campo textarea:focus{
  outline:none; border-color:rgba(12,157,66,.55); background:rgba(12,157,66,.06);
}
.campo select{ appearance:none; -webkit-appearance:none; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%2363CD91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; }
.campo select option{ background:#111614; color:var(--txt); }

.dado{ display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--linha); }
.dado:last-child{ border-bottom:0; }
.dado__txt b{ display:block; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--txt-3); font-weight:600; margin-bottom:4px; }
.dado__txt span, .dado__txt a{ color:var(--txt); font-size:.98rem; }
.dado__txt a{ text-decoration:none; border-bottom:1px solid rgba(12,157,66,.4); }
.dado__txt a:hover{ color:var(--acento-tint); }

/* ---------- rodapé ---------- */
.rodape{ position:relative; z-index:1; border-top:1px solid var(--linha); background:rgba(9,12,10,.6); padding:clamp(44px,5vw,68px) 0 30px; }
.rodape__grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:clamp(22px,3vw,36px); }
@media (max-width:880px){ .rodape__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .rodape__grid{ grid-template-columns:1fr; } }
.rodape h4{ font-family:var(--display); text-transform:uppercase; letter-spacing:.1em; font-size:.92rem; color:var(--txt); margin:0 0 14px; }
.rodape ul{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.rodape a{ color:var(--txt-2); text-decoration:none; font-size:.92rem; }
.rodape a:hover{ color:var(--acento-tint); }
.rodape__base{ margin-top:38px; padding-top:22px; border-top:1px solid var(--linha); display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; font-size:.84rem; color:var(--txt-3); }
.social{ display:flex; gap:10px; }
.social a{
  width:38px; height:38px; border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center;
  border:1px solid var(--linha-2); color:var(--txt-2); transition:all .25s;
}
.social a:hover{ border-color:rgba(12,157,66,.5); color:var(--acento-tint); background:rgba(12,157,66,.08); }
.social svg{ width:18px; height:18px; }

/* ---------- botão flutuante ---------- */
.float-wa{
  position:fixed; right:18px; bottom:18px; z-index:50;
  display:flex; align-items:center; gap:10px;
  background:var(--wa); color:#06240F; text-decoration:none;
  font-weight:600; font-size:.95rem; padding:14px 20px; border-radius:999px;
  box-shadow:0 10px 30px rgba(37,211,102,.32);
  transition:transform .25s, box-shadow .25s;
}
.float-wa:hover{ transform:translateY(-2px); box-shadow:0 14px 38px rgba(37,211,102,.42); }
.float-wa svg{ width:22px; height:22px; }
@media (max-width:560px){ .float-wa span{ display:none; } .float-wa{ padding:16px; } }

/* ---------- reveal com failsafe ---------- */
.rv{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.4,0,.2,1); }
.rv.on, .rv-todos .rv{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
  .rv{ opacity:1 !important; transform:none !important; }
  html{ scroll-behavior:auto; }
}
