@font-face {
  font-family: 'Gilda Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/letras/gilda-display-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/letras/lato-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/letras/lato-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato Fallback';
  src: local('Arial');
  size-adjust: 97.4%;
  ascent-override: 101.6%;
  descent-override: 21.9%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Gilda Fallback';
  src: local('Georgia'), local('Times New Roman');
  size-adjust: 96%;
  ascent-override: 98%;
  descent-override: 28%;
  line-gap-override: 0%;
}

:root {
  --lv-marmore: #F1EDE6;
  --lv-pedra: #E6DFD3;
  --lv-luz: #FBF8F2;
  --lv-tinta: #26221E;
  --lv-cinza: #6B6157;
  --lv-barro: #B5523B;
  --lv-barro-texto: #9A4330;
  --lv-barro-claro: #E08A6F;
  --lv-noite: #26221E;
  --lv-veio: #B9AE9E;
  --lv-titulo: 'Gilda Display', 'Gilda Fallback', Georgia, serif;
  --lv-corpo: 'Lato', 'Lato Fallback', Arial, sans-serif;
  --lv-canto: 18px 3px 18px 3px;
  --lv-caixa: 72rem;
  --lv-ease: cubic-bezier(.2, .7, .15, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  margin: 0;
  background-color: var(--lv-marmore);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .25 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  color: var(--lv-tinta);
  font-family: var(--lv-corpo);
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--lv-barro-texto); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--lv-barro); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--lv-titulo); font-weight: 400; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.6rem, 7vw, 5rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
p { margin: 0 0 1em; }
code { font-size: .92em; background: var(--lv-pedra); padding: .05em .35em; border-radius: 4px; }
.lv-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lv-caixa { width: 100%; max-width: var(--lv-caixa); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 720px) { .lv-caixa { padding-inline: 28px; } }

.lv-saltar { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--lv-tinta); color: var(--lv-luz); padding: .6rem 1rem; border-radius: var(--lv-canto); }
.lv-saltar:focus { top: 10px; }

/* Botões: o canto assimétrico lembra um bloco de mármore talhado à mão. */
.lv-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .7rem 1.35rem;
  font: 700 1rem/1.2 var(--lv-corpo); letter-spacing: .01em;
  color: var(--lv-tinta); background: transparent;
  border: 2px solid var(--lv-tinta); border-radius: var(--lv-canto);
  text-decoration: none; cursor: pointer;
  transition: transform .18s var(--lv-ease), box-shadow .18s var(--lv-ease), background-color .18s;
}
.lv-botao:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--lv-tinta); text-decoration: none; }
.lv-botao:active { transform: translate(0, 0); box-shadow: 0 0 0 var(--lv-tinta); }
.lv-botao--cheio { background: var(--lv-barro); color: var(--lv-luz); border-color: var(--lv-barro-texto); }
.lv-botao--cheio:hover { background: var(--lv-barro-texto); box-shadow: 4px 4px 0 var(--lv-tinta); }
.lv-botao--linha { border-style: dashed; }
.lv-botao--linha:hover { border-style: solid; }

.lv-topo { position: sticky; top: 0; z-index: 30; background: rgba(241, 237, 230, .96); box-shadow: 0 10px 24px -22px rgba(38, 34, 30, .6); }
.lv-topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.lv-marca { display: inline-flex; align-items: center; gap: .55rem; color: var(--lv-tinta); text-decoration: none; min-height: 48px; }
.lv-marca__nome { font-family: var(--lv-titulo); font-size: 1.45rem; letter-spacing: .01em; }
.lv-marca__nome b { font-weight: 400; color: var(--lv-barro-texto); }
.lv-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; }
.lv-menu a:not(.lv-botao) { display: inline-flex; align-items: center; min-height: 48px; padding: 0 .7rem; color: var(--lv-tinta); text-decoration: none; font-weight: 700; font-size: .95rem; }
.lv-menu a:not(.lv-botao):hover { color: var(--lv-barro-texto); text-decoration: underline; }
.lv-menu { display: flex; align-items: center; gap: .75rem; }
.lv-menu-botao { display: none; width: 48px; height: 48px; border: 2px solid var(--lv-tinta); border-radius: var(--lv-canto); background: transparent; cursor: pointer; position: relative; }
.lv-menu-botao__traco, .lv-menu-botao__traco::before, .lv-menu-botao__traco::after { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--lv-tinta); content: ''; transition: transform .2s var(--lv-ease), opacity .2s; }
.lv-menu-botao__traco { top: 22px; }
.lv-menu-botao__traco::before { left: 0; right: 0; top: -7px; }
.lv-menu-botao__traco::after { left: 0; right: 0; top: 7px; }
.lv-menu-botao[aria-expanded='true'] .lv-menu-botao__traco { background: transparent; }
.lv-menu-botao[aria-expanded='true'] .lv-menu-botao__traco::before { transform: translateY(7px) rotate(45deg); }
.lv-menu-botao[aria-expanded='true'] .lv-menu-botao__traco::after { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 960px) {
  .lv-menu-botao { display: inline-block; }
  .lv-menu { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: .5rem; padding: .75rem 16px 1.25rem; background: var(--lv-marmore); box-shadow: 0 18px 24px -20px rgba(38, 34, 30, .6); display: none; }
  .lv-menu--aberto { display: flex; }
  .lv-menu ul { flex-direction: column; }
  .lv-menu__jogar { align-self: flex-start; }
}

.lv-kicker { font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-barro-texto); margin-bottom: .8rem; }

.lv-heroi { position: relative; padding-top: clamp(3rem, 8vw, 6rem); overflow: hidden; }
.lv-heroi__texto { text-align: center; position: relative; z-index: 2; }
.lv-heroi h1 em { font-style: italic; color: var(--lv-barro-texto); }
.lv-heroi__lede { max-width: 36em; margin-inline: auto; font-size: clamp(1.08rem, 1.7vw, 1.25rem); color: #3B352F; }
.lv-heroi__acoes { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin: 1.8rem 0 1.2rem; }
.lv-heroi__faixa { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 1.1rem; font-size: .92rem; color: var(--lv-cinza); }
.lv-heroi__faixa li::before { content: ''; display: inline-block; width: .45rem; height: .45rem; margin-right: .45rem; background: var(--lv-barro); transform: rotate(45deg) translateY(-2px); }
.lv-cena { position: relative; height: clamp(15rem, 42vw, 30rem); margin-top: -1rem; overflow: hidden; }
.lv-cena svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lv-cena__raios { transform-box: view-box; transform-origin: 600px 150px; animation: lv-gira 60s linear infinite; }
.lv-cena__frontao { fill: #FFFDF6; stroke: #D2452F; stroke-width: 3; }
.lv-cena__friso { fill: #2A5BC4; }
.lv-cena__coluna { fill: #FFFDF6; }
.lv-cena__degrau { fill: #FFFDF6; }
.lv-cena__raio { animation: lv-relampago 3.4s steps(1) infinite; }
.lv-cena__nuvens { animation: lv-deriva 9s ease-in-out infinite alternate; }

.lv-heroi__entra { animation: lv-entra .8s var(--lv-ease) both; animation-delay: calc(var(--e, 0) * 110ms); }
.lv-cena__coluna, .lv-cena__altar { animation: lv-pousa .55s var(--lv-ease) both; animation-delay: calc(350ms + var(--c, 0) * 90ms); transform-box: fill-box; transform-origin: center bottom; }
.lv-cena__frontao, .lv-cena__friso { animation: lv-fecha .8s var(--lv-ease) both; animation-delay: 1s; transform-box: fill-box; transform-origin: center bottom; }
@keyframes lv-entra { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lv-pousa { from { opacity: 0; transform: translateY(-46px); } to { opacity: 1; transform: none; } }
@keyframes lv-fecha { from { opacity: 0; transform: scaleY(.2); } to { opacity: 1; transform: none; } }
@keyframes lv-gira { to { transform: rotate(360deg); } }
@keyframes lv-relampago { 0%, 80% { opacity: 1; } 82% { opacity: .15; } 85% { opacity: 1; } 88% { opacity: .2; } 90% { opacity: 1; } }
@keyframes lv-deriva { from { transform: translateX(-12px); } to { transform: translateX(12px); } }

.lv-sec { padding-block: clamp(3.5rem, 8vw, 6.5rem); overflow-x: clip; }
.lv-interior { overflow-x: clip; }
.lv-sec--jogo { background: linear-gradient(var(--lv-pedra), var(--lv-pedra)) top / 100% 55% no-repeat; padding-top: clamp(3rem, 6vw, 4.5rem); }
.lv-sec--modos { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.lv-sec--construcoes { background: var(--lv-luz); }
.lv-sec--tabela { padding-block: clamp(2.5rem, 5vw, 4rem); }
.lv-sec--pontos { background: var(--lv-noite); color: var(--lv-marmore); }
.lv-sec--pontos a { color: var(--lv-barro-claro); }
.lv-sec--perguntas { padding-bottom: clamp(2rem, 4vw, 3rem); }
.lv-sec--bastidores { background: var(--lv-pedra); }
.lv-sec__cabeca { margin-bottom: clamp(1.8rem, 4vw, 2.8rem); }
.lv-sec__cabeca p { max-width: 38em; color: #3B352F; }
.lv-nota { font-size: .95rem; color: var(--lv-cinza); max-width: 44em; margin-top: 1rem; }

.lv-paineis { display: flex; flex-direction: column; gap: clamp(2rem, 5vw, 3.5rem); }
.lv-painel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 4vw, 3.5rem); align-items: center; }
.lv-painel--inverso .lv-painel__figura { order: 2; }
.lv-painel__figura { margin: 0; background: var(--lv-luz); border-radius: 3px 40px 3px 40px; min-height: 15rem; display: grid; place-items: center; overflow: hidden; padding: 1.5rem; }
.lv-sec--construcoes .lv-painel__figura { background: var(--lv-marmore); min-height: 18rem; }
.lv-painel__desenho svg { width: clamp(11rem, 26vw, 17rem); height: auto; border-radius: 10px; }
.lv-painel:nth-child(2) .lv-painel__figura { border-radius: 40px 3px 40px 3px; }
.lv-painel__dica { font-style: italic; color: #3B352F; }
.lv-painel__recorde { font-size: .95rem; color: var(--lv-cinza); }
.lv-painel__recorde strong { color: var(--lv-tinta); font-variant-numeric: tabular-nums; }
.lv-factos { display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; margin: 0 0 1.1rem; }
.lv-factos div { min-width: 8rem; }
.lv-factos dt { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lv-cinza); }
.lv-factos dd { margin: 0; font-weight: 700; }
@media (max-width: 720px) {
  .lv-painel { grid-template-columns: 1fr; }
  .lv-painel--inverso .lv-painel__figura { order: 0; }
  .lv-painel__figura { min-height: 12rem; }
}

.lv-tabela { width: 100%; overflow-x: auto; background: var(--lv-luz); border-radius: 3px 22px 3px 22px; }
.lv-tabela table { width: 100%; border-collapse: collapse; min-width: 34rem; font-size: .98rem; }
.lv-tabela caption { text-align: left; padding: 1rem 1.2rem .4rem; font-family: var(--lv-titulo); font-size: 1.2rem; }
.lv-tabela th, .lv-tabela td { text-align: left; padding: .8rem 1.2rem; vertical-align: top; }
.lv-tabela thead th { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--lv-cinza); border-bottom: 2px solid var(--lv-barro); }
.lv-tabela tbody tr:nth-child(even) { background: rgba(230, 223, 211, .55); }
.lv-tabela tbody th { font-weight: 700; }
.lv-tabela--escura { background: #322D28; color: var(--lv-marmore); }
.lv-tabela--escura thead th { color: #CFC6B8; border-bottom-color: var(--lv-barro-claro); }
.lv-tabela--escura tbody tr:nth-child(even) { background: rgba(255, 255, 255, .05); }
.lv-tabela--escura td:last-child { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--lv-barro-claro); }
.lv-pontos { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.lv-pontos .lv-nota { color: #CFC6B8; }
.lv-pontos .lv-tabela table { min-width: 20rem; }
@media (max-width: 900px) { .lv-pontos { grid-template-columns: 1fr; } }
.lv-regras { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.3rem; }
.lv-regras li { display: grid; grid-template-columns: 3.4rem 1fr; gap: .9rem; }
.lv-regras__num { font-family: var(--lv-titulo); font-size: 2.3rem; line-height: 1; color: var(--lv-barro-claro); }
.lv-regras h3 { font-size: 1.25rem; margin-bottom: .2rem; }
.lv-regras p { margin: 0; color: #DCD4C8; }

.lv-duvidas { display: flex; flex-direction: column; width: 100%; }
.lv-duvida + .lv-duvida .lv-duvida__pergunta { border-top: 1px solid rgba(107, 97, 87, .3); }
.lv-duvida h3 { margin: 0; font-size: inherit; }
.lv-duvida__pergunta { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 56px; padding: 1.05rem .2rem; background: none; border: 0; font: 400 clamp(1.15rem, 2vw, 1.38rem)/1.3 var(--lv-titulo); color: var(--lv-tinta); text-align: left; cursor: pointer; }
.lv-duvida__pergunta:hover { color: var(--lv-barro-texto); }
.lv-duvida__sinal { flex: none; width: 34px; height: 34px; border: 2px solid currentColor; border-radius: 12px 2px 12px 2px; position: relative; }
.lv-duvida__sinal::before, .lv-duvida__sinal::after { content: ''; position: absolute; left: 8px; right: 8px; top: 14px; height: 2px; background: currentColor; transition: transform .2s var(--lv-ease); }
.lv-duvida__sinal::after { transform: rotate(90deg); }
.lv-duvida__pergunta[aria-expanded='true'] .lv-duvida__sinal::after { transform: rotate(0); }
.lv-duvida__resposta { padding: 0 .2rem 1.1rem; max-width: 46em; color: #3B352F; }

.lv-bastidores { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.lv-bastidores__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.lv-bastidores__lista li { background: var(--lv-luz); padding: 1rem 1.2rem 1rem 3rem; border-radius: 3px 18px 3px 18px; position: relative; }
.lv-bastidores__lista li::before { content: ''; position: absolute; left: 1.2rem; top: 1.45rem; width: .6rem; height: .6rem; background: var(--lv-barro); transform: rotate(45deg); }
@media (max-width: 820px) { .lv-bastidores { grid-template-columns: 1fr; } }

.lv-contacto { text-align: center; max-width: 44rem; }
.lv-contacto p { color: #3B352F; }
.lv-contacto__correio { font-family: var(--lv-titulo); font-size: clamp(1.4rem, 3vw, 2rem); }
.lv-contacto__correio a { color: var(--lv-barro-texto); }

.lv-rodape { background: var(--lv-noite); color: #DCD4C8; padding-block: 3.5rem 1.5rem; margin-top: 0; }
.lv-rodape a { color: var(--lv-marmore); }
.lv-rodape .lv-marca { color: var(--lv-marmore); }
.lv-rodape .lv-marca__nome b { color: var(--lv-barro-claro); }
.lv-rodape__grelha { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
.lv-rodape__marca p { font-size: .95rem; margin: .6rem 0 0; }
.lv-rodape__lista h2 { font-family: var(--lv-corpo); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #CFC6B8; margin-bottom: .6rem; }
.lv-rodape__lista ul { list-style: none; margin: 0; padding: 0; }
.lv-rodape__lista a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lv-rodape__lista a:hover { text-decoration: underline; }
.lv-rodape__fim { font-size: .88rem; color: #B7AEA2; margin-top: 2.5rem; }
@media (max-width: 860px) { .lv-rodape__grelha { grid-template-columns: 1fr 1fr; } .lv-rodape__marca { grid-column: 1 / -1; } }

.lv-aviso-dados { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: 12px; margin-inline: auto; max-width: 40em; background: var(--lv-luz); color: var(--lv-tinta); border: 2px solid var(--lv-tinta); border-radius: 3px 22px 3px 22px; padding: 1rem 1.1rem; box-shadow: 6px 6px 0 rgba(38, 34, 30, .9); }
.lv-aviso-dados p { margin: 0 0 .8rem; font-size: .95rem; }
.lv-aviso-dados a { text-decoration: underline; }
.lv-aviso-dados__botoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.lv-aviso-dados[hidden] { display: none; }

.lv-subir { position: fixed; right: 16px; bottom: 16px; z-index: 35; width: 52px; height: 52px; display: grid; place-items: center; background: var(--lv-luz); color: var(--lv-tinta); border: 2px solid var(--lv-tinta); border-radius: var(--lv-canto); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s, transform .25s var(--lv-ease), box-shadow .18s; }
.lv-subir--visivel { opacity: 1; pointer-events: auto; transform: none; }
.lv-subir:hover { box-shadow: 4px 4px 0 var(--lv-tinta); }
.lv-a-jogar .lv-subir { opacity: 0; pointer-events: none; }

.lv-interior { padding-block: 1.5rem clamp(3rem, 7vw, 5rem); }
.lv-migalhas ol { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; font-size: .92rem; color: var(--lv-cinza); }
.lv-migalhas a { display: inline-flex; align-items: center; min-height: 44px; }
.lv-migalhas li[aria-current] { display: inline-flex; align-items: center; min-height: 44px; }
.lv-texto { max-width: 46em; }
.lv-texto__cabeca { margin-bottom: 2rem; }
.lv-texto__data { font-size: .92rem; color: var(--lv-cinza); }
.lv-texto__lede { font-size: 1.15rem; color: #3B352F; }
.lv-texto__parte { margin-bottom: 2.2rem; }
.lv-texto__parte h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); }
.lv-texto ul { padding-left: 1.2rem; }
.lv-texto li { margin-bottom: .55rem; }
.lv-texto .lv-tabela { margin: 1rem 0; }
.lv-ficha { margin: 0; display: grid; gap: .1rem; }
.lv-ficha div { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; padding: .7rem 0; }
.lv-ficha div:nth-child(odd) { background: rgba(230, 223, 211, .5); padding-inline: .8rem; }
.lv-ficha dt { font-weight: 700; }
.lv-ficha dd { margin: 0; }
@media (max-width: 600px) { .lv-ficha div { grid-template-columns: 1fr; gap: .2rem; } }
.lv-perdida { padding-block: clamp(4rem, 12vw, 8rem); text-align: center; }
.lv-perdida p { max-width: 34em; margin-inline: auto; }

.lv-mov [data-rv] { opacity: 0; transition: opacity .75s var(--lv-ease), transform .85s var(--lv-ease); transition-delay: calc(var(--rv-i, 0) * 90ms); }
.lv-mov [data-rv='esq'] { transform: translate3d(-56px, 0, 0); }
.lv-mov [data-rv='dir'] { transform: translate3d(56px, 0, 0); }
.lv-mov [data-rv='sobe'] { transform: translate3d(0, 42px, 0); }
.lv-mov [data-rv='longe'] { transform: scale(.9); }
.lv-mov [data-rv='perto'] { transform: scale(1.08); }
.lv-mov .lv-visto [data-rv], .lv-mov .lv-visto[data-rv] { opacity: 1; transform: none; }
@media (max-width: 600px) {
  .lv-mov [data-rv='esq'] { transform: translate3d(-28px, 0, 0); }
  .lv-mov [data-rv='dir'] { transform: translate3d(28px, 0, 0); }
}
.lv-painel__desenho { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
