/* Meu CDN, TRAVESSIA v4, página REDES SOCIAIS: o momento assinatura (a publicação do café recebe comentários do Instagram e
   do Facebook, as regras respondem sozinhas e os números sobem) e os blocos próprios (regras, caixa única, desempenho).
   Base = versão parada (estado final); html.mov = palco preso. O movimento está em assets/js/pg/redes-sociais.js.
   Prefixo rs-. Os logos são os oficiais (.mc do base.css). */

/* =========================================================================================================
   MOMENTO ASSINATURA: publicou, comentaram, o painel respondeu
   ========================================================================================================= */
.rs-post { position: relative; background: radial-gradient(50% 60% at 62% 46%, rgb(240 0 208 / .16), transparent 70%), radial-gradient(40% 46% at 90% 90%, rgb(0 80 240 / .14), transparent 70%), #0a0517; }
.rs-post__palco { position: relative; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px 56px; max-width: 1320px; margin: 0 auto; padding: clamp(80px, 9vw, 128px) var(--lado) 24px; }
.rs-post__luz { display: none; }
.rs-post__titulo { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.rs-post__passos { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 4px; counter-reset: p; }
.rs-post__passos li { position: relative; counter-increment: p; padding: 12px 0 12px 44px; border-top: 1px solid rgb(255 255 255 / .1); }
.rs-post__passos li::before { content: counter(p, decimal-leading-zero); position: absolute; left: 0; top: 14px; font: 800 .8rem/1 var(--fonte); letter-spacing: .1em; color: var(--magenta); }
.rs-post__passos b { display: block; font-size: 1.04rem; font-weight: 800; }
.rs-post__passos span { display: block; margin-top: 4px; color: var(--tinta-2); font-size: .94rem; line-height: 1.5; }
.rs-post__mundo { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); grid-template-areas: "pub com" "pub des"; grid-template-rows: auto 1fr; gap: 16px 20px; align-items: start; }
.rs-post__nota { max-width: 1320px; margin: 0 auto; padding: 0 var(--lado) 56px; }

/* avatares de exemplo */
.rs-av { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--degrade); color: #fff; font: 800 .68rem/1 var(--fonte); }
.rs-av--loja { background: linear-gradient(135deg, #6b3f22, #2a160b); box-shadow: inset 0 0 0 2px #f3d9b8; color: #f8e6cf; }

/* a publicação (cartão claro, como no app) */
.rs-pub { grid-area: pub; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #fff; color: #1d1530; font-family: var(--fonte);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .14), 0 40px 90px -40px rgb(0 0 0 / .95), 0 0 110px -40px rgb(240 0 208 / .4); }
.rs-pub__topo { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.rs-pub__quem b { display: block; font-size: .88rem; line-height: 1.2; }
.rs-pub__quem small { display: block; font-size: .7rem; color: #7d7393; }
.rs-pub__redes { margin-left: auto; display: inline-flex; gap: 8px; }
.rs-pub__redes .mc { width: 19px; height: 19px; }
.rs-pub__foto { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #24150c; }
.rs-pub__camada { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; }
.rs-pub__coracoes { display: none; }
.rs-pub__alta { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 6px 11px; border-radius: 99px; background: var(--degrade); color: #fff; font: 800 .72rem/1 var(--fonte); letter-spacing: .04em; box-shadow: 0 10px 24px -10px rgb(240 0 208 / .9); }
.rs-pub__corpo { padding: 10px 14px 14px; }
.rs-pub__nums { display: flex; flex-wrap: wrap; gap: 6px 18px; font: 800 .88rem/1 var(--fonte); }
.rs-pub__nums span { display: inline-flex; align-items: center; gap: 6px; }
.rs-pub__nums svg { width: 21px; height: 21px; fill: none; stroke: #1d1530; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.rs-pub__nums span:first-child svg { fill: #ff2d6f; stroke: #ff2d6f; }
.rs-pub__nums b { font-variant-numeric: tabular-nums; }
.rs-pub__legenda { margin-top: 8px; font-size: .84rem; line-height: 1.4; color: #3d3352; }
.rs-pub__legenda b { color: #1d1530; margin-right: 3px; }

/* os comentários no painel */
.rs-coments { grid-area: com; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #f6f3fb; color: #1d1530; font-family: var(--fonte);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .14), 0 40px 90px -40px rgb(0 0 0 / .95); }
.rs-coments__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; background: #fff; border-bottom: 1px solid #e6dff0; font-size: .92rem; }
.rs-coments__filtros { display: inline-flex; align-items: center; gap: 10px; }
.rs-coments__filtros span { padding: 4px 10px; border-radius: 99px; background: #1d1530; color: #fff; font: 700 .72rem/1 var(--fonte); }
.rs-coments__filtros .mc { width: 17px; height: 17px; }
.rs-regras { list-style: none; margin: 0; padding: 8px 12px; display: grid; gap: 6px; background: #fbf9fe; border-bottom: 1px solid #e6dff0; }
.rs-regra { padding: 6px 10px; border-radius: 8px; background: #fff; border: 1px dashed #d8cdea; color: #5d5275; font: 600 .72rem/1.3 var(--fonte); transition: background .35s, border-color .35s, box-shadow .35s; }
.rs-regra span:first-child { margin-right: 4px; font: 800 .6rem/1 var(--fonte); letter-spacing: .08em; text-transform: uppercase; color: #8b2be2; }
.rs-regra.is-acesa { background: #f3e6ff; border-color: #b56cff; border-style: solid; box-shadow: 0 0 0 3px rgb(139 43 226 / .14); color: #3a2a5c; }
.rs-coments__janela { position: relative; overflow: hidden; }
.rs-coments__janela::before { content: ''; position: absolute; left: 0; right: 0; top: 0; z-index: 1; height: 14px; pointer-events: none; background: linear-gradient(#f6f3fb, rgb(246 243 251 / 0)); }
.rs-coments__lista { list-style: none; margin: 0; padding: 10px 12px 12px; display: grid; gap: 8px; }
.rs-com { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 9px; align-items: start; }
.rs-com .rs-av { width: 28px; height: 28px; font-size: .6rem; }
.rs-com p { margin: 0; padding: 7px 11px 8px; border-radius: 4px 14px 14px 14px; background: #fff; color: #2b2240; font-size: .8rem; line-height: 1.38; box-shadow: 0 1px 0 rgb(29 21 48 / .07); }
.rs-com p b { display: flex; align-items: center; gap: 5px; margin-bottom: 1px; font: 800 .74rem/1.25 var(--fonte); color: #1d1530; }
.rs-com p b .mc { width: 13px; height: 13px; }
.rs-com--resp { margin-left: 28px; }
.rs-com--resp p { background: #efe6ff; }
.rs-com .sv-tag { grid-column: 2; justify-self: start; }
.sv-tag--equipe { background: #e3ecfd; color: #1f4fb8; }
.rs-privado { justify-self: start; display: inline-flex; align-items: center; gap: 6px; margin-left: 65px; padding: 5px 10px; border-radius: 99px; background: #ece5f7; color: #5d5275; font: 700 .7rem/1.2 var(--fonte); }
.rs-privado .mc { width: 14px; height: 14px; }

/* desempenho desta publicação */
.rs-desemp { grid-area: des; padding: 12px 14px 14px; border-radius: 16px; background: #fff; color: #1d1530; font-family: var(--fonte); box-shadow: 0 0 0 1px rgb(255 255 255 / .14), 0 30px 70px -36px rgb(0 0 0 / .95); }
.rs-desemp__t { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .86rem; }
.rs-desemp__nums { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rs-desemp__nums li { padding: 8px 9px; border-radius: 10px; background: #f6f3fb; min-width: 0; }
.rs-desemp__nums span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 .6rem/1.2 var(--fonte); letter-spacing: .06em; text-transform: uppercase; color: #7d7393; }
.rs-desemp__nums b { display: block; margin-top: 4px; font: 800 1.02rem/1 var(--fonte); font-variant-numeric: tabular-nums; }

/* ---------- com movimento: o palco preso ---------- */
html.mov .rs-post__palco { display: block; max-width: none; height: var(--alto); min-height: 640px; padding: 0; overflow: hidden; }
html.mov .rs-post__luz { display: block; position: absolute; inset: -10%; pointer-events: none; background: radial-gradient(34% 40% at 58% 52%, rgb(240 0 208 / .2), transparent 70%); will-change: transform, opacity; }
html.mov .rs-post__texto { position: absolute; z-index: 3; left: var(--lado); top: calc(var(--cab) + 20px); bottom: 36px; width: min(400px, 28vw); display: flex; flex-direction: column; justify-content: center; }
html.mov .rs-post__passos li { opacity: .42; transition: opacity .4s ease; }
html.mov .rs-post__passos li.is-agora { opacity: 1; }
html.mov .rs-post__passos li.is-agora::before { color: #fff; text-shadow: 0 0 12px rgb(240 0 208 / .9); }
html.mov .rs-post__mundo { position: absolute; left: calc(var(--lado) + min(400px, 28vw) + 44px); right: var(--lado); top: calc(var(--cab) + 22px); bottom: 34px;
  container-type: size; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; align-items: stretch; gap: 14px 20px; }
html.mov .rs-pub { align-self: center; width: min(46cqw, calc((100cqh - 156px) * .8)); will-change: transform, opacity; }
html.mov .rs-pub__camada { will-change: transform; transform: translateZ(0); backface-visibility: hidden; }
html.mov .rs-pub__alta { opacity: 0; transform: scale(.6); transition: opacity .35s ease, transform .5s var(--saida); }
html.mov .rs-pub__alta.on { opacity: 1; transform: none; }
html.mov .rs-desemp__alta { opacity: 0; transform: scale(.7); transition: opacity .35s ease, transform .5s var(--saida); }
html.mov .rs-desemp__alta.on { opacity: 1; transform: none; }
html.mov .rs-pub__coracoes { display: block; position: absolute; left: 14px; bottom: 6px; z-index: 2; width: 46px; height: 46%; pointer-events: none; }
html.mov .rs-pub__coracoes i { position: absolute; left: 0; bottom: 0; width: 24px; height: 24px; opacity: 0; background: #ff2d6f; filter: drop-shadow(0 4px 8px rgb(0 0 0 / .45)); will-change: transform, opacity;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3.9 13A5.2 5.2 0 0 1 11.3 5.6l.7.7.7-.7A5.2 5.2 0 0 1 20.1 13L12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3.9 13A5.2 5.2 0 0 1 11.3 5.6l.7.7.7-.7A5.2 5.2 0 0 1 20.1 13L12 21Z'/%3E%3C/svg%3E") center / contain no-repeat; }
html.mov .rs-pub__coracoes i:nth-child(2n) { background: #fff; }
html.mov .rs-coments { min-height: 0; will-change: transform, opacity; }
html.mov .rs-coments__janela { flex: 1 1 auto; min-height: 0; }
html.mov .rs-coments__lista { will-change: transform; }
html.mov .rs-coments__lista > li { will-change: transform, opacity; }
html.mov .rs-desemp { will-change: transform, opacity; }
html.mov .rs-desemp__nums { grid-template-columns: repeat(4, minmax(0, 1fr)); }
html.mov .rs-post__nota { position: absolute; right: var(--lado); bottom: 10px; padding: 0; margin: 0; z-index: 3; }
.rs-coments__lista > li.is-nova p, .rs-coments__lista > li.is-nova.rs-privado { animation: rs-nova 1.1s var(--saida); }
@keyframes rs-nova { 0% { box-shadow: 0 0 0 3px rgb(240 0 208 / .55); } 100% { box-shadow: 0 0 0 0 rgb(240 0 208 / 0); } }

/* =========================================================================================================
   RESPOSTAS AUTOMÁTICAS: as regras e o caminho de uma resposta
   ========================================================================================================= */
.rs-auto__tela { width: min(470px, 100%); margin-left: auto; }
.rs-cond { position: relative; padding: 10px 52px 10px 12px; border-radius: 12px; background: #fff; box-shadow: 0 1px 0 rgb(29 21 48 / .07); font-size: .82rem; line-height: 1.4; }
.rs-cond p { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: baseline; }
.rs-cond p + p { margin-top: 3px; }
.rs-cond span { display: block; font: 800 .62rem/1 var(--fonte); letter-spacing: .08em; text-transform: uppercase; color: #8b2be2; }
.rs-chave { position: absolute; right: 12px; top: 50%; width: 32px; height: 18px; margin-top: -9px; border-radius: 99px; background: #22c55e; }
.rs-chave::after { content: ''; position: absolute; right: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.rs-auto__coment { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 9px; align-items: start; margin-top: 6px; font-size: .8rem; line-height: 1.38; }
.rs-auto__coment > span:nth-child(2) { padding: 7px 11px 8px; border-radius: 4px 14px 14px 14px; background: #fff; box-shadow: 0 1px 0 rgb(29 21 48 / .07); }
.rs-auto__coment b { display: flex; align-items: center; gap: 5px; font: 800 .74rem/1.25 var(--fonte); }
.rs-auto__coment b .mc { width: 13px; height: 13px; }
.rs-auto__coment .rs-av { width: 28px; height: 28px; font-size: .6rem; }
.rs-auto__coment--loja { margin-left: 28px; margin-top: 0; }
.rs-auto__coment--loja > span:nth-child(2) { background: #efe6ff; }
.rs-auto__coment .sv-tag { grid-column: 2; justify-self: start; }
.rs-auto__direct { margin-top: 6px; }
.rs-auto__direct small { display: flex; align-items: center; gap: 5px; }
.rs-auto__direct small .mc { width: 12px; height: 12px; }

/* =========================================================================================================
   CAIXA ÚNICA: de onde vem cada mensagem (as fotos de exemplo do atendimento)
   ========================================================================================================= */
.rs-caixa__lista { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rs-caixa__lista figure { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5; background: #1a1030; box-shadow: 0 0 0 1px rgb(255 255 255 / .12), 0 26px 50px -26px rgb(0 0 0 / .9); }
.rs-caixa__lista img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--saida); }
.rs-caixa__lista li:hover img { transform: scale(1.04); }
.rs-caixa__lista figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 14px 14px; background: linear-gradient(0deg, rgb(10 5 23 / .94) 30%, rgb(10 5 23 / 0)); }
.rs-caixa__lista figcaption b { display: block; margin-top: 10px; font-size: 1.04rem; font-weight: 800; }
.rs-caixa__lista figcaption > span:last-child { display: block; margin-top: 2px; color: var(--tinta-2); font-size: .86rem; line-height: 1.4; }
.rs-caixa__marca { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px -6px rgb(0 0 0 / .7); }
.rs-caixa__marca .mc { width: 20px; height: 20px; }
.rs-caixa__marca--app .mc { width: 30px; height: 30px; }
.rs-caixa .sv-acoes { margin-top: 24px; }

/* =========================================================================================================
   DESEMPENHO: o ranking das publicações
   ========================================================================================================= */
.rs-rank { width: min(500px, 100%); }
.rs-rank__resumo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rs-rank__resumo li { padding: 9px 10px; border-radius: 10px; background: #fff; min-width: 0; }
.rs-rank__resumo span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 .6rem/1.2 var(--fonte); letter-spacing: .06em; text-transform: uppercase; color: #7d7393; }
.rs-rank__resumo b { display: block; margin-top: 4px; font: 800 1.04rem/1 var(--fonte); }
.rs-rank__lista { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.rs-rank__lista li { display: grid; grid-template-columns: 46px minmax(0, 1fr) minmax(60px, 30%) auto; align-items: center; gap: 10px; padding: 7px 10px 7px 7px; border-radius: 12px; background: #fff; }
.rs-rank__lista img { width: 46px; height: 46px; border-radius: 9px; object-fit: cover; }
.rs-rank__lista p { min-width: 0; font-size: .8rem; line-height: 1.3; }
.rs-rank__lista p b { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rs-rank__lista p span { display: flex; align-items: center; gap: 4px; color: #7d7393; font-size: .72rem; }
.rs-rank__lista p .mc { width: 12px; height: 12px; }
.rs-rank__barra { position: relative; height: 8px; border-radius: 99px; background: #efe9f7; overflow: hidden; }
.rs-rank__barra i { position: absolute; inset: 0; border-radius: inherit; background: var(--degrade); transform-origin: left; transform: scaleX(var(--v, 1)); }
.rs-rank__lista li:not(:first-child) { grid-template-columns: 46px minmax(0, 1fr) minmax(60px, 30%) 58px; }
html.mov .rs-desempenho [data-revela] .rs-rank__barra i { transform: scaleX(0); transition: transform 1.1s var(--saida) .25s; }
html.mov .rs-desempenho [data-revela].is-visto .rs-rank__barra i { transform: scaleX(var(--v, 1)); }

/* =========================================================================================================
   COMPUTADOR MAIS ESTREITO
   ========================================================================================================= */
@media (min-width: 761px) and (max-width: 1180px) {
  html.mov .rs-post__texto { width: min(330px, 30vw); }
  html.mov .rs-post__mundo { left: calc(var(--lado) + min(330px, 30vw) + 28px); gap: 12px 14px; }
  html.mov .rs-pub { width: min(44cqw, calc((100cqh - 156px) * .8)); }
  .rs-post__passos span { font-size: .86rem; }
  .rs-com p { font-size: .74rem; }
  .rs-regra { font-size: .66rem; }
  .rs-desemp__nums { gap: 5px; }
  .rs-desemp__nums b { font-size: .9rem; }
  .rs-caixa__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* computador com a tela baixa (notebook): a coluna de texto com os 4 passos precisa caber */
@media (min-width: 761px) and (max-height: 820px) and (min-aspect-ratio: 4/5) {
  html.mov .rs-post__titulo { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 8px 0 6px; }
  html.mov .rs-post__passos { margin-top: 14px; }
  html.mov .rs-post__passos li { padding: 8px 0 8px 40px; }
  html.mov .rs-post__passos li::before { top: 10px; }
  html.mov .rs-post__passos b { font-size: .96rem; }
  html.mov .rs-post__passos span { font-size: .84rem; line-height: 1.42; }
}

/* =========================================================================================================
   CELULAR (até 760 px ou tela em pé): layout próprio
   ========================================================================================================= */
@media (max-width: 760px), (max-aspect-ratio: 4/5) {
  .rs-post__palco { grid-template-columns: 1fr; padding: 72px 16px 16px; gap: 24px; }
  .rs-post__mundo { grid-template-columns: 1fr; grid-template-areas: "pub" "com" "des"; gap: 12px; }
  /* a publicação vira uma linha do painel: a foto à esquerda, o resto à direita */
  .rs-pub { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); grid-template-rows: auto 1fr; }
  .rs-pub__topo { grid-column: 2; grid-row: 1; padding: 10px 10px 4px; gap: 8px; }
  .rs-pub__topo .rs-av { display: none; }
  .rs-pub__redes .mc { width: 16px; height: 16px; }
  .rs-pub__foto { grid-column: 1; grid-row: 1 / span 2; }
  .rs-pub__corpo { grid-column: 2; grid-row: 2; padding: 4px 10px 10px; display: flex; flex-direction: column; }
  .rs-pub__legenda { order: -1; margin: 0 0 8px; font-size: .76rem; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .rs-pub__nums { gap: 6px 12px; font-size: .8rem; margin-top: auto; }
  .rs-pub__nums svg { width: 18px; height: 18px; }
  .rs-pub__alta { left: 8px; top: 8px; padding: 5px 8px; font-size: .62rem; }
  .rs-desemp__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rs-post__nota { padding: 0 16px 40px; }

  html.mov .rs-post__palco { min-height: 600px; padding: 0; }
  html.mov .rs-post__texto { left: 16px; right: 16px; top: calc(var(--cab) + 6px); bottom: auto; width: auto; display: block; }
  html.mov .rs-post__texto .rotulo { font-size: .66rem; }
  html.mov .rs-post__titulo { font-size: clamp(1.32rem, 5.9vw, 1.6rem); margin: 6px 0 8px; }
  html.mov .rs-post__passos { position: relative; height: 4.6em; margin: 0; }
  html.mov .rs-post__passos li { position: absolute; inset: 0; padding: 0 0 0 30px; border: 0; opacity: 0; }
  html.mov .rs-post__passos li.is-agora { opacity: 1; }
  html.mov .rs-post__passos li::before { top: 2px; }
  html.mov .rs-post__passos b { font-size: .9rem; }
  html.mov .rs-post__passos span { font-size: .8rem; line-height: 1.38; margin-top: 2px; }
  html.mov .rs-post__mundo { left: 16px; right: 16px; top: calc(var(--cab) + 176px); bottom: 70px; container-type: normal; display: flex; flex-direction: column; gap: 10px; }   /* o pé fica livre para o selo fixo */
  html.mov .rs-pub { width: auto; flex: none; align-self: stretch; }
  html.mov .rs-pub__coracoes { left: 8px; width: 34px; }
  html.mov .rs-pub__coracoes i { width: 18px; height: 18px; }
  html.mov .rs-coments { flex: 1 1 auto; }
  html.mov .rs-coments__topo { padding: 8px 12px; font-size: .84rem; }
  html.mov .rs-regras { padding: 6px 10px; gap: 4px; }
  html.mov .rs-regra { padding: 4px 8px; font-size: .62rem; }
  html.mov .rs-coments__lista { padding: 8px 10px 10px; gap: 6px; }
  html.mov .rs-com p { font-size: .72rem; padding: 6px 9px 7px; }
  html.mov .rs-com p b { font-size: .68rem; }
  html.mov .rs-desemp { display: none; }
  html.mov .rs-post__nota { display: none; }

  .rs-auto__tela { margin: 0; }
  .rs-caixa__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rs-caixa__lista figcaption { padding: 40px 10px 10px; }
  .rs-caixa__lista figcaption b { font-size: .94rem; margin-top: 8px; }
  .rs-caixa__lista figcaption > span:last-child { font-size: .76rem; }
  .rs-caixa__marca { width: 28px; height: 28px; }
  .rs-caixa__marca .mc { width: 16px; height: 16px; }
  .rs-caixa__marca--app .mc { width: 24px; height: 24px; }
  .rs-rank__resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rs-rank__lista li, .rs-rank__lista li:not(:first-child) { grid-template-columns: 40px minmax(0, 1fr) 54px; }
  .rs-rank__lista img { width: 40px; height: 40px; }
  .rs-rank__lista .sv-tag { display: none; }
}
