/* ============================================================
   RAFAEL KENJI · rafaelnutricionista.com.br
   Seções novas: APP (com KenjIA) + INBODY 270 (cena com efeitos)
   Tema claro · paleta do site (navy / teal / gold) · Poppins
============================================================ */
:root{
  --rkx-navy:#0b1f33;
  --rkx-navy-2:#123e68;
  --rkx-teal:#04c4a4;
  --rkx-teal-soft:#7FEBD8;
  --rkx-gold:#d6b25e;
  --rkx-ink:#22313f;
  --rkx-gray:#5c6b7a;
  --rkx-line:rgba(11,31,51,.1);
}

/* ---------- base das seções ---------- */
.rkx-sec{position:relative;padding:78px 15px;overflow:hidden}
.rkx-wrap{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.rkx-head{text-align:center;max-width:760px;margin:0 auto 44px}
.rkx-kick{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#037c69;background:rgba(4,196,164,.08);
  border:1px solid rgba(4,196,164,.35);border-radius:50px;
  padding:9px 20px;margin-bottom:18px;
}
.rkx-kick::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--rkx-teal);
  box-shadow:0 0 10px rgba(4,196,164,.9);animation:rkxBlink 2.2s ease-in-out infinite;
}
@keyframes rkxBlink{0%,100%{opacity:1}50%{opacity:.35}}
.rkx-head h2{
  font-size:clamp(26px,4.4vw,40px);font-weight:800;color:var(--rkx-navy);
  line-height:1.15;margin:0 0 14px;
}
.rkx-head h2 em{font-style:normal;color:var(--rkx-teal)}
.rkx-head p{font-size:17px;color:var(--rkx-gray);margin:0}
.rkx-head p b{color:var(--rkx-navy)}

/* botão padrão WhatsApp (mesma linguagem do site) */
.rkx-btn{
  position:relative;display:inline-flex;align-items:center;gap:11px;
  padding:17px 34px;border-radius:50px;font-size:17px;font-weight:800;
  text-decoration:none;overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
}
.rkx-btn:hover{transform:translateY(-3px);text-decoration:none}
.rkx-btn::after{
  content:"";position:absolute;top:0;bottom:0;width:42%;left:-60%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg);animation:rkxSheen 4.4s ease-in-out infinite;
}
@keyframes rkxSheen{0%,66%{left:-60%}92%,100%{left:135%}}
.rkx-btn-wa{
  background:#25d366;color:#fff;
  box-shadow:0 14px 38px rgba(37,211,102,.35);
}
.rkx-btn-wa:hover{color:#fff;box-shadow:0 20px 48px rgba(37,211,102,.5)}
.rkx-btn-gold{
  background:linear-gradient(135deg,#d6b25e,#b8963d);color:var(--rkx-navy);
  box-shadow:0 14px 38px rgba(214,178,94,.4);
}
.rkx-btn-gold:hover{color:var(--rkx-navy);box-shadow:0 20px 48px rgba(214,178,94,.55)}
.rkx-cta-note{font-size:13px;color:var(--rkx-gray);margin-top:10px}

/* ============================================================
   SEÇÃO · APP
============================================================ */
.rkx-app{
  background:
    radial-gradient(900px 460px at 50% -10%, rgba(4,196,164,.08), transparent 60%),
    linear-gradient(180deg,#f4faf9,#ffffff 70%);
}

/* celulares */
.rkx-phones{
  display:flex;gap:26px;justify-content:center;align-items:stretch;
  perspective:1400px;margin-top:8px;
}
.rkx-phone{
  flex:0 0 min(268px,72vw);
  border-radius:40px;padding:11px;
  background:linear-gradient(160deg,#16283c,#0b1f33);
  box-shadow:0 40px 80px rgba(11,31,51,.35), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
@media(min-width:901px){
  .rkx-phone.pl{transform:rotateY(14deg) translateZ(-40px)}
  .rkx-phone.pr{transform:rotateY(-14deg) translateZ(-40px)}
  .rkx-phone.pc{transform:translateZ(20px) scale(1.03)}
  .rkx-phones:hover .rkx-phone.pl{transform:rotateY(9deg) translateZ(-30px)}
  .rkx-phones:hover .rkx-phone.pr{transform:rotateY(-9deg) translateZ(-30px)}
}
@media(max-width:900px){
  .rkx-phones{
    justify-content:flex-start;overflow-x:auto;padding:8px 4% 22px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin:0 -15px;
  }
  .rkx-phones::-webkit-scrollbar{display:none}
  .rkx-phone{scroll-snap-align:center}
}
.rkx-screen{
  position:relative;border-radius:31px;overflow:hidden;aspect-ratio:9/19;
  background:#0d2136;
}
.rkx-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rkx-notch{
  position:absolute;top:9px;left:50%;transform:translateX(-50%);
  width:34%;height:15px;border-radius:50px;background:#06121f;z-index:5;
}
.rkx-phone-label{
  text-align:center;margin-top:14px;
  font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rkx-gray);
}
.rkx-phone-label b{color:#037c69}
.rkx-swipe{
  display:none;justify-content:center;align-items:center;gap:9px;margin-top:2px;
  font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#037c69;
}
.rkx-swipe i{animation:rkxSwp 1.6s ease-in-out infinite}
.rkx-swipe i:nth-child(3){animation-delay:.2s}
@keyframes rkxSwp{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(6px);opacity:1}}
@media(max-width:900px){.rkx-swipe{display:flex}}

/* ---------- KENJIA · spotlight (card escuro = destaque no fundo claro) ---------- */
.rkx-kenjia{
  position:relative;margin-top:54px;border-radius:26px;padding:2px;overflow:hidden;
  box-shadow:0 40px 90px rgba(11,31,51,.3);
}
.rkx-kenjia::before{
  content:"";position:absolute;left:50%;top:50%;width:180%;aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:conic-gradient(from 0deg, transparent 0 60%, rgba(4,196,164,.95) 73%, rgba(127,235,216,.7) 78%, transparent 90%);
  animation:rkxSpin 6.5s linear infinite;
}
@keyframes rkxSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.rkx-k-in{
  position:relative;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(720px 360px at 85% -10%, rgba(4,196,164,.2), transparent 62%),
    linear-gradient(160deg,#123e68,#0b1f33);
  padding:clamp(26px,4.5vw,50px);color:#fff;
}
.rkx-k-ghost{
  position:absolute;right:-1%;bottom:-16%;pointer-events:none;
  font-size:clamp(120px,22vw,240px);font-weight:900;font-style:italic;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(4,196,164,.18);
}
.rkx-k-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,50px);align-items:center}
@media(max-width:880px){.rkx-k-grid{grid-template-columns:1fr}}
.rkx-k-tag{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;
  color:var(--rkx-teal-soft);margin-bottom:12px;
}
.rkx-k-txt h3{font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff;line-height:1.1;margin:0 0 12px}
.rkx-k-txt h3 em{font-style:normal;color:var(--rkx-teal)}
.rkx-k-lead{color:#b9cfe0;font-size:16px;margin:0 0 22px}
.rkx-k-lead b{color:#fff}
.rkx-claims{display:grid;gap:12px}
.rkx-claim{
  display:flex;gap:14px;align-items:flex-start;
  border:1px solid rgba(4,196,164,.25);border-radius:14px;padding:14px 16px;
  background:rgba(255,255,255,.04);
  transition:border-color .3s,transform .3s;
}
.rkx-claim:hover{border-color:var(--rkx-teal);transform:translateX(4px)}
.rkx-claim .ic{
  flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(4,196,164,.14);color:var(--rkx-teal);font-size:15px;
}
.rkx-claim b{display:block;font-size:15px;color:#fff;margin-bottom:2px}
.rkx-claim p{margin:0;font-size:13px;color:#a9c2d6}

/* chat da KenjIA */
.rkx-chat{
  display:flex;flex-direction:column;height:400px;max-width:350px;margin:0 auto;width:100%;
  border:1px solid rgba(4,196,164,.3);border-radius:22px;
  background:linear-gradient(175deg,#0e2740,#081a2c);
  box-shadow:0 26px 60px rgba(0,0,0,.4);
  padding:13px;
}
@media(max-width:880px){.rkx-chat{height:370px}}
.rkx-chat-head{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;border-bottom:1px solid rgba(4,196,164,.18)}
.rkx-chat-head .av{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#04c4a4,#037c69);
  display:flex;align-items:center;justify-content:center;
  color:#06121f;font-weight:900;font-size:15px;
  box-shadow:0 0 16px rgba(4,196,164,.5);
}
.rkx-chat-head .cn{font-size:14px;font-weight:700;color:#fff}
.rkx-chat-head .cs{
  font-size:10px;color:var(--rkx-teal);letter-spacing:.14em;text-transform:uppercase;
  display:flex;align-items:center;gap:5px;
}
.rkx-chat-head .cs::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rkx-teal);box-shadow:0 0 8px var(--rkx-teal)}
.rkx-chat-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:12px 4px;overflow:hidden;justify-content:flex-end}
.rkx-msg{
  max-width:84%;padding:10px 13px;border-radius:15px;font-size:12.5px;line-height:1.45;
  opacity:0;transform:translateY(10px) scale(.97);
  transition:opacity .45s ease, transform .45s ease;
}
.rkx-msg.show{opacity:1;transform:none}
.rkx-msg.u{align-self:flex-end;background:rgba(4,196,164,.2);border:1px solid rgba(4,196,164,.35);border-bottom-right-radius:5px;color:#eafffa}
.rkx-msg.ia{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:5px;color:#d8e7f2}
.rkx-msg.ia b{color:var(--rkx-teal-soft)}
.rkx-typing{
  align-self:flex-start;display:none;gap:5px;padding:12px 14px;border-radius:15px;border-bottom-left-radius:5px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
}
.rkx-typing.show{display:flex}
.rkx-typing i{width:6px;height:6px;border-radius:50%;background:var(--rkx-teal);opacity:.4;animation:rkxTp 1s ease-in-out infinite}
.rkx-typing i:nth-child(2){animation-delay:.15s}
.rkx-typing i:nth-child(3){animation-delay:.3s}
@keyframes rkxTp{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.rkx-chat-foot{
  display:flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:10px 16px;
  font-size:12px;color:#8ba7bd;background:rgba(255,255,255,.03);
}
.rkx-chat-foot .send{
  margin-left:auto;width:26px;height:26px;border-radius:50%;flex-shrink:0;
  background:var(--rkx-teal);display:flex;align-items:center;justify-content:center;
  color:#06121f;font-size:11px;box-shadow:0 0 14px rgba(4,196,164,.5);
}

/* recursos do app */
.rkx-feats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;
}
@media(max-width:980px){.rkx-feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rkx-feats{grid-template-columns:1fr}}
.rkx-feat{
  background:#fff;border:1px solid var(--rkx-line);border-radius:16px;
  padding:22px 20px;
  box-shadow:0 10px 30px rgba(11,31,51,.06);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.rkx-feat:hover{
  transform:translateY(-5px);border-color:rgba(4,196,164,.5);
  box-shadow:0 20px 44px rgba(11,31,51,.12), 0 0 0 1px rgba(4,196,164,.2);
}
.rkx-feat .ic{
  width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(4,196,164,.1);color:#037c69;font-size:16px;margin-bottom:12px;
}
.rkx-feat h4{font-size:16px;font-weight:700;color:var(--rkx-navy);margin:0 0 5px}
.rkx-feat p{font-size:13px;color:var(--rkx-gray);margin:0}
.rkx-app-cta{text-align:center;margin-top:40px}
.rkx-exclusivo{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
  font-size:12px;font-weight:700;color:#8a6d2a;
  background:rgba(214,178,94,.14);border:1px solid rgba(214,178,94,.45);
  border-radius:50px;padding:9px 18px;
}

/* ============================================================
   SEÇÃO · INBODY 270 (cena com efeitos)
============================================================ */
.rkx-inbody{
  background:
    radial-gradient(900px 500px at 85% 0%, rgba(4,196,164,.08), transparent 60%),
    radial-gradient(700px 420px at 8% 100%, rgba(214,178,94,.07), transparent 60%),
    #ffffff;
}
.rkx-ib-scene{position:relative;max-width:740px;margin:6px auto 0;min-height:500px;display:grid;place-items:center}
.rkx-ib-core{position:relative;z-index:2;animation:rkxFloat 6s ease-in-out infinite}
@keyframes rkxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rkx-ib-core img{
  width:min(230px,50vw);height:auto;display:block;
  filter:drop-shadow(0 36px 50px rgba(11,31,51,.3)) drop-shadow(0 0 30px rgba(4,196,164,.12));
  animation:rkxGlowPulse 3.4s ease-in-out infinite;
}
@keyframes rkxGlowPulse{
  0%,100%{filter:drop-shadow(0 36px 50px rgba(11,31,51,.3)) drop-shadow(0 0 26px rgba(4,196,164,.1))}
  50%{filter:drop-shadow(0 36px 50px rgba(11,31,51,.3)) drop-shadow(0 0 44px rgba(4,196,164,.28))}
}
.rkx-ib-scan{
  position:absolute;left:-6%;right:-6%;height:64px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(4,196,164,.18),transparent);
  animation:rkxScan 5s ease-in-out infinite alternate;
}
.rkx-ib-scan::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(4,196,164,.65);box-shadow:0 0 14px rgba(4,196,164,.9)}
@keyframes rkxScan{from{top:-4%}to{top:96%}}
.rkx-ib-ground{
  position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);
  width:82%;height:26px;border-radius:50%;
  background:radial-gradient(closest-side, rgba(4,196,164,.3), transparent 72%);
  filter:blur(6px);
}
.rkx-ib-radar{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.rkx-ib-radar::before{ /* anel tracejado girando */
  content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  border:1.5px dashed rgba(4,196,164,.35);
  animation:rkxOrbit 26s linear infinite;
}
.rkx-ib-radar::after{ /* anel interno contrário */
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  border:1px dashed rgba(4,196,164,.22);
  animation:rkxOrbit 34s linear infinite reverse;
}
@keyframes rkxOrbit{to{transform:rotate(360deg)}}
.rkx-ib-radar i{
  position:absolute;width:280px;height:280px;border-radius:50%;
  border:1px solid rgba(4,196,164,.35);
  animation:rkxRadar 4.6s ease-out infinite;
}
.rkx-ib-radar i:nth-child(2){animation-delay:1.4s}
.rkx-ib-radar i:nth-child(3){animation-delay:2.8s}
@keyframes rkxRadar{from{transform:scale(.5);opacity:.75}to{transform:scale(2.3);opacity:0}}

/* tags de métricas com setas */
.rkx-ib-tag{
  position:absolute;z-index:4;
  display:flex;align-items:center;gap:9px;
  background:#fff;border:1px solid rgba(4,196,164,.45);border-radius:12px;
  padding:11px 16px;font-size:13px;font-weight:600;color:var(--rkx-navy);
  box-shadow:0 14px 34px rgba(11,31,51,.14), 0 0 24px rgba(4,196,164,.08);
  transition:opacity .6s ease,transform .6s ease,border-color .3s,box-shadow .3s;
  white-space:nowrap;
}
.js-on .rkx-ib-tag{opacity:0;transform:translateY(12px) scale(.96)}
.rkx-ib-tag:hover{border-color:var(--rkx-teal);box-shadow:0 14px 34px rgba(11,31,51,.16), 0 0 34px rgba(4,196,164,.25)}
.rkx-ib-tag b{
  color:#037c69;font-weight:800;font-size:15px;
}
.rkx-ib-scene.in .rkx-ib-tag{opacity:1;transform:none}
.rkx-ib-scene.in .t1{transition-delay:.15s}
.rkx-ib-scene.in .t2{transition-delay:.3s}
.rkx-ib-scene.in .t3{transition-delay:.45s}
.rkx-ib-scene.in .t4{transition-delay:.6s}
.rkx-ib-scene.in .t5{transition-delay:.75s}
.rkx-arrow{
  position:absolute;top:50%;height:2px;width:52px;pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--rkx-teal) 0 6px,rgba(4,196,164,.12) 6px 12px);
  background-size:12px 2px;
  animation:rkxFlow 1.1s linear infinite;
}
@keyframes rkxFlow{to{background-position:-12px 0}}
.rkx-ib-tag:not(.r) .rkx-arrow{left:100%}
.rkx-ib-tag.r .rkx-arrow{right:100%;animation-direction:reverse}
.rkx-arrow::after{
  content:"";position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;
  background:var(--rkx-teal);box-shadow:0 0 0 4px rgba(4,196,164,.2), 0 0 14px rgba(4,196,164,.9);
  animation:rkxPulse 2.2s ease-in-out infinite;
}
@keyframes rkxPulse{0%,100%{box-shadow:0 0 0 4px rgba(4,196,164,.2),0 0 14px rgba(4,196,164,.9)}50%{box-shadow:0 0 0 8px rgba(4,196,164,.08),0 0 18px rgba(4,196,164,1)}}
.rkx-ib-tag:not(.r) .rkx-arrow::after{right:-4px}
.rkx-ib-tag.r .rkx-arrow::after{left:-4px}
.rkx-ib-tag.t1{top:12%;left:3%}
.rkx-ib-tag.t2{top:24%;right:3%}
.rkx-ib-tag.t3{top:47%;left:0}
.rkx-ib-tag.t4{top:61%;right:0}
.rkx-ib-tag.t5{bottom:7%;left:7%}
@media(max-width:680px){
  .rkx-ib-scene{min-height:0;display:block;text-align:center;padding-bottom:4px}
  .rkx-ib-core{width:-moz-fit-content;width:fit-content;margin:0 auto}
  .rkx-ib-radar i{width:210px;height:210px}
  .rkx-ib-tag{position:static;opacity:1;transform:none;display:inline-flex;margin:5px 3px 0;font-size:12px;padding:9px 13px;white-space:normal;transition-delay:0s!important}
  .rkx-arrow{display:none}
}

/* status de análise ao vivo */
.rkx-ib-status{
  position:relative;z-index:4;
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;
  background:#fff;border:1px solid rgba(4,196,164,.45);border-radius:50px;
  padding:11px 22px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rkx-navy);
  box-shadow:0 14px 34px rgba(11,31,51,.12), 0 0 30px rgba(4,196,164,.12);
}
.rkx-ib-status::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--rkx-teal);
  box-shadow:0 0 10px rgba(4,196,164,.9);
  animation:rkxBlink 1.2s ease-in-out infinite;
}
.rkx-ib-status .bar{
  width:88px;height:5px;border-radius:3px;background:rgba(4,196,164,.16);
  position:relative;overflow:hidden;
}
/* shimmer indeterminado — um segmento que atravessa em loop.
   Não tem número: nada pra congelar em 0%. */
.rkx-ib-status .bar i{
  position:absolute;top:0;bottom:0;width:42%;border-radius:3px;left:-45%;
  background:linear-gradient(90deg,transparent,var(--rkx-teal),transparent);
  box-shadow:0 0 10px rgba(4,196,164,.8);
  animation:rkxSweep 1.5s ease-in-out infinite;
}
@keyframes rkxSweep{0%{left:-45%}100%{left:103%}}
/* três pontinhos "digitando" após ANALISANDO */
.rkx-ib-status .dots{display:inline-flex;gap:3px;margin-left:2px}
.rkx-ib-status .dots i{
  width:4px;height:4px;border-radius:50%;background:#037c69;opacity:.35;
  animation:rkxDot 1.2s ease-in-out infinite;
}
.rkx-ib-status .dots i:nth-child(2){animation-delay:.18s}
.rkx-ib-status .dots i:nth-child(3){animation-delay:.36s}
@keyframes rkxDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:680px){.rkx-ib-status{margin-top:16px;font-size:10px;padding:9px 16px}}

/* régua técnica */
.rkx-ib-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px;
}
@media(max-width:820px){.rkx-ib-stats{grid-template-columns:repeat(2,1fr)}}
.rkx-ibs{
  background:#fff;border:1px solid var(--rkx-line);border-radius:16px;
  padding:20px 16px;text-align:center;
  box-shadow:0 10px 30px rgba(11,31,51,.06);
  transition:transform .3s,border-color .3s;
}
.rkx-ibs:hover{transform:translateY(-4px);border-color:rgba(4,196,164,.5)}
.rkx-ibs .n{font-size:32px;font-weight:900;color:#037c69;line-height:1}
.rkx-ibs .n em{font-style:normal;font-size:.5em;color:var(--rkx-teal)}
.rkx-ibs .l{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rkx-gray);margin-top:8px}
.rkx-ib-cta{text-align:center;margin-top:38px}

/* reveal genérico — só anima se o JS marcar .js-on no <html>;
   sem JS, tudo aparece normal (nunca esconde conteúdo) */
.js-on .rkx-rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.js-on .rkx-rv.in{opacity:1;transform:none}

/* Mesmo com "reduzir movimento", mantemos os micro-efeitos que
   comunicam "análise acontecendo" (sutis, sem flash, sem grandes
   deslocamentos). Desligamos apenas os movimentos amplos. */
@media(prefers-reduced-motion:reduce){
  .rkx-ib-core,           /* flutuar da máquina */
  .rkx-ib-scan,           /* varredura vertical grande */
  .rkx-btn::after,        /* brilho atravessando botões */
  .rkx-swipe i{animation:none!important}
  .rkx-rv,.rkx-ib-tag{opacity:1;transform:none;transition:none}
}
