/* ============================================================
   Telas ao vivo em 3D (repaginada 07/11/2026)
   As 3 telas do produto (Dashboard, Fluxo, Monitoria) refeitas em
   HTML numa "tela virtual" de 1600×1000 escalada para o espaço da
   imagem, com dados ilustrativos andando e inclinação 3D.
   Sem JS fica a imagem original (fallback).
   ============================================================ */

/* ---------- moldura 3D ---------- */
.shot.viva { overflow: visible; background: none; box-shadow: none; transform-style: preserve-3d; will-change: transform; }
.shot.viva > img { visibility: hidden; }
.palco-base.viva > img { visibility: hidden; }
.tv { position: absolute; inset: 0; border-radius: 14px; overflow: hidden; background: #F3F4F7;
  box-shadow: 0 40px 80px -30px rgba(37,36,39,.45), 0 0 0 1px rgba(37,36,39,.09); }
.tv.escuro { background: #0E0F13; }
.tv::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.16) 45%, rgba(255,255,255,0) 60%);
  background-size: 260% 100%; background-position: var(--brilho, 60%) 0; mix-blend-mode: screen; }
.palco-base .tv { border-radius: 0; box-shadow: none; }
.palco-base .tv::after { display: none; }
.shot.viva .selo { transform: translateZ(40px); }
.palco.viva { transform-style: preserve-3d; will-change: transform; }
.palco.viva .trace { translate: 0 0 70px; }
.palco.viva .fluxo { translate: 0 0 110px; }
.palco.viva > .selo { translate: -50% 0 40px; transform: none; }
.recorte.viva > img { visibility: hidden; }
.recorte .tv { border-radius: 0; box-shadow: none; background: #0E0F13; }
.recorte .tv::after { display: none; }

/* ---------- tela virtual ---------- */
.tv-tela { position: absolute; left: 0; top: 0; width: 1600px; height: 1000px; transform-origin: 0 0; overflow: hidden;
  font: 400 17px/1.35 Inter, system-ui, sans-serif; color: #1F2024; font-variant-numeric: tabular-nums; text-align: left; }
.tv-tela * { box-sizing: border-box; margin: 0; padding: 0; }
.tv-tela.so-pipe { height: 276px; background: #111318; }
.tv-num { font-weight: 700; letter-spacing: -.02em; }

/* barra lateral */
.tv-lat { position: absolute; left: 0; top: 0; bottom: 0; width: 100px; background: #fff; border-right: 1px solid #E8E9EE; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 22px; }
.tv-lat .lg { width: 60px; height: 60px; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.08); display: grid; place-items: center; margin-bottom: 6px; }
.tv-lat .lg img { width: 40px; height: 40px; }
.tv-lat i { width: 40px; height: 40px; border-radius: 11px; background: #F1F2F5; display: grid; place-items: center; }
.tv-lat i svg { width: 20px; height: 20px; color: #8A8C96; }
.tv-lat i.on { width: 56px; height: 52px; border-radius: 14px; background: linear-gradient(#FB8B3C, #F26A21); box-shadow: 0 8px 18px rgba(242,106,33,.35); }
.tv-lat i.on svg { color: #fff; }
.tv-lat hr { width: 40px; border: 0; border-top: 1px solid #E8E9EE; }
.tv-lat .av { margin-top: auto; margin-bottom: 22px; width: 50px; height: 50px; border-radius: 50%; background: #F26A21; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 17px; }

/* cabeçalho das telas claras */
.tv-cab { display: flex; justify-content: space-between; align-items: flex-start; }
.tv-cab h4 { font: 800 30px/1.1 Inter, system-ui, sans-serif; letter-spacing: -.02em; display: flex; align-items: center; gap: 12px; color: #1B1C20; }
.tv-cab h4 svg { width: 30px; height: 30px; }
.tv-cab h4 small { font-size: 17px; font-weight: 400; color: #8A8C96; letter-spacing: 0; margin-left: 4px; }
.tv-cab p { color: #8A8C96; font-size: 17px; margin-top: 8px; }
.tv-cab p b { color: #555; font-weight: 700; }
.tv-acoes { display: flex; gap: 12px; }
.tv-in, .tv-bt { height: 50px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 14px; background: #fff; border: 1px solid #E5E6EB; font-size: 17px; font-weight: 600; color: #2B2C31; white-space: nowrap; }
.tv-in { font-weight: 500; }
.tv-bt.lj { background: linear-gradient(#FB8B3C, #F26A21); color: #fff; border: 0; box-shadow: 0 8px 18px rgba(242,106,33,.3); }

/* cartões */
.tv-card { background: #fff; border-radius: 22px; box-shadow: 0 2px 10px rgba(20,20,30,.05); border: 1px solid #EDEEF2; position: relative; }
.tv-flash { animation: tvFlash 1.1s ease-out; }
@keyframes tvFlash { 0% { color: #F26A21; transform: translateY(-3px); } 100% { transform: none; } }

/* ===== Dashboard Executivo ===== */
.tvp-main { position: absolute; left: 128px; right: 28px; top: 28px; bottom: 60px; display: grid; grid-template-rows: 64px 158px 158px 1fr; gap: 20px; }
.tvp-kpis { display: contents; }
.tvp-linha { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tvp-k { padding: 26px 22px 0 22px; border-left: 4px solid #3B82F6; border-radius: 22px; overflow: hidden; }
.tvp-k.verde { border-left-color: #10B981; } .tvp-k.verm { border-left-color: #EF4444; } .tvp-k.lar { border-left-color: #F59E0B; }
.tvp-k h6 { font: 500 16px/1 Inter, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #4B4D55; }
.tvp-k b { display: block; font: 800 42px/1 Inter, system-ui, sans-serif; letter-spacing: -.02em; margin-top: 22px; color: #16171B; }
.tvp-k small { display: block; margin-top: 14px; font-size: 16px; color: #8A8C96; }
.tvp-k small.ok { color: #10B981; } .tvp-k small.ruim { color: #E5484D; }
.tvp-k .ic { position: absolute; right: 22px; top: 20px; width: 46px; height: 46px; border-radius: 12px; background: #FDF1EA; display: grid; place-items: center; }
.tvp-k .ic svg { width: 24px; height: 24px; }
.tvp-graf { display: grid; grid-template-columns: 790px 1fr; gap: 20px; min-height: 0; }
.tvp-graf .tv-card { padding: 26px 30px 20px; display: flex; flex-direction: column; min-height: 0; }
.tvp-graf h5 { font: 700 20px/1 Inter, system-ui, sans-serif; display: flex; align-items: center; gap: 10px; color: #1B1C20; }
.tvp-graf h5 em { font-style: normal; font-size: 14px; font-weight: 600; color: #E9821F; background: #FEF3E6; padding: 5px 9px; border-radius: 9999px; }
.tvp-plot { position: relative; flex: 1; margin: 22px 0 0 44px; border-bottom: 1px solid #E5E6EB; }
.tvp-plot .gl { position: absolute; left: 0; right: 0; border-top: 1px solid #F0F1F4; }
.tvp-plot .gl span { position: absolute; left: -44px; top: -9px; width: 34px; text-align: right; font-size: 14px; color: #6B6D76; }
.tvp-barras { position: absolute; inset: 0 8px 0 8px; display: flex; align-items: flex-end; justify-content: space-between; }
.tvp-col { width: 44px; display: flex; flex-direction: column-reverse; position: relative; }
.tvp-col i { display: block; transition: height .8s cubic-bezier(.2,.8,.2,1); }
.tvp-col i.a { background: #10B981; border-radius: 0 0 2px 2px; }
.tvp-col i.d { background: #EF4444; }
.tvp-col i.t { background: #F59E0B; border-radius: 3px 3px 0 0; }
.tvp-col span { position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); font-size: 14px; color: #6B6D76; }
.tvp-col.agora::after { content: "agora"; position: absolute; top: -26px; left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 700; color: #F26A21; letter-spacing: .04em; animation: pisca 1.6s ease-in-out infinite; }
.tvp-leg { display: flex; gap: 22px; justify-content: center; margin-top: 40px; font-size: 15px; color: #4B4D55; }
.tvp-leg span::before { content: ""; display: inline-block; width: 26px; height: 13px; border-radius: 3px; margin-right: 8px; vertical-align: -1px; background: #10B981; }
.tvp-leg span.d::before { background: #EF4444; } .tvp-leg span.t::before { background: #F59E0B; }
.tvp-leg.fila span:first-child::before { background: #F26A21; }
.tvp-fl { flex: 1; display: flex; flex-direction: column; justify-content: space-around; margin: 22px 0 0 0; padding-left: 104px; position: relative; border-left: 0; }
.tvp-fl::before { content: ""; position: absolute; left: 112px; top: 0; bottom: 0; border-left: 1px solid #E5E6EB; }
.tvp-f { position: relative; display: grid; gap: 4px; }
.tvp-f > span { position: absolute; left: -104px; top: 50%; transform: translateY(-50%); width: 94px; text-align: right; font-size: 15px; color: #4B4D55; }
.tvp-f i { display: block; height: 18px; border-radius: 0 3px 3px 0; margin-left: 8px; transition: width .8s cubic-bezier(.2,.8,.2,1); position: relative; }
.tvp-f i.a { background: #F26A21; height: 20px; } .tvp-f i.d { background: #EF4444; } .tvp-f i.t { background: #F59E0B; }
.tvp-f i.a b { position: absolute; left: calc(100% + 10px); top: 0; font-size: 14px; font-weight: 700; color: #33343A; white-space: nowrap; line-height: 20px; }
.tvp-f i.a.cheia b { left: auto; right: 10px; color: #fff; }
.tvp-ex { display: flex; justify-content: space-between; padding-left: 112px; margin-top: 10px; font-size: 14px; color: #6B6D76; }

/* ===== Fluxo de atendimento ===== */
.tvf-painel { position: absolute; left: 118px; right: 18px; top: 18px; bottom: 18px; background: #111318; border-radius: 18px; color: #E7E8EC; padding: 0 26px; }
.tvf-cab { display: flex; align-items: center; gap: 16px; height: 62px; border-bottom: 1px solid #22252C; margin: 0 -26px; padding: 0 26px; }
.tvf-cab h4 { font: 700 22px/1 Inter, system-ui, sans-serif; color: #fff; }
.tvf-cab .vivo { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; color: #A7AAB4; }
.tvf-cab .vivo::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 5px rgba(34,197,94,.2); animation: pisca 1.6s ease-in-out infinite; }
.tvf-cab time { margin-left: auto; font-size: 17px; color: #A7AAB4; }
.tvf-pipe { margin-top: 18px; height: 214px; border: 1px solid #22252C; border-radius: 16px; background: #15171D; display: flex; align-items: center; justify-content: space-between; padding: 0 36px; }
.so-pipe .tvf-pipe { margin: 0; height: 276px; border: 0; border-radius: 0; background: #111318; padding: 0 60px; }
.tvf-box { position: relative; width: 174px; height: 112px; border-radius: 12px; border: 2px solid #2A2D36; background: #1A1D24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transition: border-color .4s, background .4s, box-shadow .4s; }
.tvf-box b { font: 700 36px/1 Inter, system-ui, sans-serif; color: #fff; }
.tvf-box span { font-size: 14px; letter-spacing: .1em; color: #A7AAB4; text-transform: uppercase; }
.tvf-box .pts { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; }
.tvf-box .pts i { width: 13px; height: 13px; border-radius: 50%; background: #2DD4BF; box-shadow: 0 0 10px rgba(45,212,191,.6); animation: tvPop .4s ease-out; }
@keyframes tvPop { from { transform: scale(0); } to { transform: scale(1); } }
.tvf-box.on.ura { border-color: #3B82F6; background: #14213D; }
.tvf-box.on.fila { border-color: #EAB308; background: #2B2410; }
.tvf-box.on.toca { border-color: #A855F7; background: #24163A; }
.tvf-box.on.atend { border-color: #22C55E; background: #0F2A1B; }
.tvf-box.on.ent, .tvf-box.on.ident { border-color: #64748B; background: #1C2230; }
.tvf-seta { flex: 1; height: 2px; margin: 0 6px; background: repeating-linear-gradient(90deg, #3B6FD8 0 8px, transparent 8px 14px); position: relative; background-size: 28px 2px; animation: tvSeta 1.2s linear infinite; }
.tvf-seta::after { content: ""; position: absolute; right: -2px; top: -6px; border: 7px solid transparent; border-left: 10px solid #3B6FD8; border-right: 0; }
@keyframes tvSeta { to { background-position: 28px 0; } }
.tvf-tit { margin: 24px 0 12px; font-size: 16px; letter-spacing: .12em; color: #A7AAB4; font-weight: 600; }
.tvf-hoje { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.tvf-hoje div { border: 1px solid #22252C; background: #15171D; border-radius: 12px; padding: 14px 18px; }
.tvf-hoje span { display: block; font-size: 14px; letter-spacing: .1em; color: #A7AAB4; text-transform: uppercase; }
.tvf-hoje b { display: block; font: 700 34px/1.1 Inter, system-ui, sans-serif; margin-top: 6px; color: #fff; }
.tvf-hoje .v b { color: #22C55E; } .tvf-hoje .r b { color: #EF4444; } .tvf-hoje .a b { color: #EAB308; }
.tvf-tab { border: 1px solid #22252C; border-radius: 12px; overflow: hidden; }
.tvf-th, .tvf-tr { display: grid; grid-template-columns: 156px 158px 108px 150px 1fr 96px 76px; align-items: center; padding: 0 14px; }
.tvf-th { height: 38px; font-size: 14px; letter-spacing: .1em; color: #A7AAB4; text-transform: uppercase; border-bottom: 1px solid #22252C; }
.tvf-th span:nth-last-child(-n+2), .tvf-tr > span:nth-last-child(-n+2) { text-align: right; }
.tvf-tr { min-height: 82px; border-bottom: 1px solid #1E2128; font-size: 17px; animation: tvEntra .6s ease-out; }
.tvf-tr:last-child { border-bottom: 0; }
.tvf-tr.sai { animation: tvSai .5s ease-in forwards; }
@keyframes tvEntra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes tvSai { to { opacity: 0; transform: translateX(-20px); } }
.tvf-tr > span:nth-last-child(-n+2) { font-weight: 700; font-size: 18px; }
.tvf-et { display: inline-block; font-size: 14px; font-weight: 700; padding: 4px 10px; border-radius: 9999px; }
.tvf-et.atend { background: #14532D; color: #86EFAC; } .tvf-et.toca { background: #3B1E5C; color: #D8B4FE; }
.tvf-et.fila { background: #4A3A0A; color: #FDE047; } .tvf-et.ura { background: #1E3A8A; color: #BFDBFE; }
.tvf-et.ident, .tvf-et.ent { background: #283042; color: #CBD5E1; }
.tvf-cam { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 8px 0; }
.tvf-cam .ch { font-size: 15px; padding: 4px 10px; border-radius: 7px; border: 1px solid #2A2D36; background: #181B21; white-space: nowrap; animation: tvPop .35s ease-out; }
.tvf-cam .ch b { color: #2DD4BF; font-weight: 700; margin-left: 4px; }
.tvf-cam .ch.at { border-color: #22C55E; }
.tvf-cam .sp { color: #6B7080; font-size: 14px; }

/* ===== Monitoria IA ===== */
.tvm-main { position: absolute; left: 126px; right: 26px; top: 26px; bottom: 26px; }
.tvm-filtro { position: absolute; left: 0; right: 0; top: 70px; height: 100px; padding: 16px 20px; display: flex; align-items: flex-end; gap: 16px; }
.tvm-filtro label { display: grid; gap: 10px; font-size: 16px; color: #6B6D76; }
.tvm-filtro .tv-in { height: 40px; background: #F4F5F7; border-color: #ECEDF1; font-size: 17px; }
.tvm-filtro .busca { width: 312px; color: #A2A4AD; font-weight: 400; }
.tvm-filtro .tv-bt.lj { height: 40px; }
.tvm-filtro .agora { margin-left: auto; align-self: center; height: 52px; font-weight: 700; gap: 10px; }
.tvm-filtro .agora svg { width: 18px; height: 18px; color: #F5B50A; }
.tvm-esq { position: absolute; left: 0; width: 936px; top: 186px; bottom: 0; display: grid; grid-template-rows: 90px 100px 1fr; gap: 16px; }
.tvm-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.tvm-stats .tv-card { padding: 14px 18px; border-radius: 16px; }
.tvm-stats b { display: block; font: 700 34px/1 Inter, system-ui, sans-serif; color: #1B1C20; }
.tvm-stats .r b { color: #E5484D; }
.tvm-stats span { display: block; margin-top: 8px; font-size: 15px; color: #8A8C96; }
.tvm-al { padding: 16px 20px; border-radius: 18px; }
.tvm-al h6 { font: 700 19px/1 Inter, system-ui, sans-serif; color: #1B1C20; }
.tvm-al div { display: flex; gap: 10px; margin-top: 14px; }
.tvm-al span { font-size: 16px; padding: 6px 14px; border-radius: 9999px; border: 1px solid #E2E3E8; background: #F7F7F9; }
.tvm-al span.q { border: 2px solid #EF4444; background: #FFF5F5; }
.tvm-al span b { margin-left: 8px; }
.tvm-tab { border-radius: 18px; padding: 8px 16px 0; overflow: hidden; }
.tvm-th, .tvm-tr { display: grid; grid-template-columns: 58px 122px 232px repeat(5, 50px) 52px 1fr; align-items: center; column-gap: 0; }
.tvm-th { height: 40px; font-size: 14px; color: #6B6D76; }
.tvm-th span:nth-child(n+4):nth-child(-n+9), .tvm-tr > span:nth-child(n+4):nth-child(-n+9) { text-align: center; }
.tvm-tr { height: 52px; border-top: 1px solid #EEEFF2; font-size: 16px; position: relative; }
.tvm-tr.novo { animation: tvDesce .7s cubic-bezier(.2,.8,.2,1); }
@keyframes tvDesce { from { opacity: 0; transform: translateY(-30px); background: #FFF4EA; } to { opacity: 1; transform: none; } }
.tvm-tr.sel { background: #FFF6EE; box-shadow: inset 4px 0 0 #F26A21; }
.tvm-tr .fa { display: grid; line-height: 1.15; }
.tvm-tr .fa b { font-weight: 700; } .tvm-tr .fa small { font-size: 14px; color: #8A8C96; }
.tvm-tr .n { font-weight: 700; font-size: 17px; }
.tvm-tr .n.ok { color: #16A34A; } .tvm-tr .n.md { color: #EAB308; } .tvm-tr .n.mal { color: #F97316; }
.tvm-tr .n.pop { animation: tvPop .4s ease-out; }
.tvm-tr .cara { justify-self: center; width: 22px; height: 22px; border-radius: 50%; background: #FBD34D; position: relative; }
.tvm-tr .cara.mal { background: #FDBA74; }
.tvm-tr .cara::before { content: ""; position: absolute; left: 6px; top: 8px; width: 3px; height: 3px; border-radius: 50%; background: #5B3A00; box-shadow: 7px 0 0 #5B3A00; }
.tvm-tr .cara::after { content: ""; position: absolute; left: 6px; top: 13px; width: 10px; height: 4px; border-bottom: 2px solid #5B3A00; border-radius: 0 0 6px 6px; }
.tvm-tr .cara.mal::after { top: 14px; border-bottom: 0; border-top: 2px solid #5B3A00; border-radius: 6px 6px 0 0; }
.tvm-tr .alt { display: flex; gap: 6px; padding-left: 10px; }
.tvm-tr .alt span { font-size: 14px; font-weight: 600; padding: 2px 9px; border-radius: 6px; background: #FDE2E2; color: #DC2626; }
.tvm-tr .alt span.c { background: #F0F1F4; color: #8A8C96; }
.tvm-tr .proc { grid-column: 4 / -1; color: #8A8C96; font-size: 15px; display: flex; align-items: center; gap: 10px; padding-left: 12px; }
.tvm-tr .proc::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 3px solid #F3C7A8; border-top-color: #F26A21; animation: tvGira .8s linear infinite; }
@keyframes tvGira { to { transform: rotate(360deg); } }
.tvm-dir { position: absolute; left: 956px; right: 0; top: 186px; bottom: 0; padding: 22px 22px; border-radius: 22px; overflow: hidden; }
.tvm-dir h5 { font: 700 24px/1 Inter, system-ui, sans-serif; color: #1B1C20; }
.tvm-dir .x { position: absolute; right: 26px; top: 22px; color: #A2A4AD; font-size: 26px; line-height: 1; }
.tvm-dir .meta { font-size: 16px; color: #8A8C96; margin-top: 8px; }
.tvm-notas { display: flex; justify-content: space-between; margin-top: 14px; }
.tvm-notas div { display: grid; }
.tvm-notas b { font: 700 26px/1 Inter, system-ui, sans-serif; color: #F97316; }
.tvm-notas b.ok { color: #16A34A; }
.tvm-notas span { font-size: 15px; color: #8A8C96; margin-top: 4px; }
.tvm-tag { display: inline-block; font-size: 15px; font-weight: 600; padding: 2px 8px; border-radius: 6px; margin-top: 8px; margin-right: 6px; }
.tvm-tag.r { background: #FDE2E2; color: #DC2626; } .tvm-tag.a { background: #FEF3C7; color: #C2410C; }
.tvm-dir .mot { font-size: 17px; color: #8A8C96; margin-top: 10px; } .tvm-dir .mot b { color: #1B1C20; }
.tvm-dir h6 { margin-top: 16px; font-size: 16px; letter-spacing: .1em; color: #8A8C96; font-weight: 600; }
.tvm-cx { margin-top: 10px; background: #F4F5F7; border: 1px solid #ECEDF1; border-radius: 14px; padding: 14px 16px; font-size: 17px; line-height: 1.45; color: #2B2C31; }
.tvm-tr-txt { min-height: 330px; }
.tvm-tr-txt p { margin-bottom: 8px; animation: tvEntra .5s ease-out; }
.tvm-tr-txt p b { font-weight: 700; color: #33343A; }
.tvm-tr-txt p.cli b { color: #F26A21; }
.tvm-tr-txt mark { background: #FDE2E2; color: #B91C1C; border-radius: 4px; padding: 0 3px; }
.tvm-tr-txt .dig::after { content: "▍"; color: #F26A21; animation: pisca 1s steps(2) infinite; }

/* cartão da ligação acende etapa por etapa */
.trace li.tv-passo { opacity: .35; transition: opacity .45s ease; }
.trace li.tv-passo.aceso { opacity: 1; }
.trace li.tv-passo.aceso::before { background: var(--laranja); box-shadow: 0 0 0 5px rgba(242,106,33,.18); }
.trace li.tv-passo.aceso time { color: var(--laranja-texto); }
@media (max-width: 900px) { .palco.viva > .selo { translate: none; } }

/* ---------- contador e entrada suave ---------- */
.rv-on .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.rv-on .rv.visto { opacity: 1; transform: none; }

/* "Também operamos" ganha leve elevação */
.lista > * { transition: transform .3s ease, background .3s ease; }
.lista a:hover { transform: translateY(-4px); }

@media (prefers-reduced-motion: reduce) {
  .tv-flash, .tvf-tr, .tvm-tr.novo, .tvf-cam .ch, .tvf-box .pts i, .tvm-tr-txt p, .tvm-tr .n.pop { animation: none; }
  .tvf-seta { animation: none; }
  .rv-on .rv { opacity: 1; transform: none; transition: none; }
}
