@charset "UTF-8";
.bloco-linha-tempo {
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: "Geist", sans-serif;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo {
    gap: 18px;
  }
}

.bloco-linha-tempo__topo {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.bloco-linha-tempo__topo h2 {
  margin: 0;
  font-size: 41px;
  font-weight: 600;
  color: #0e1e25;
  letter-spacing: -0.015em;
  line-height: 1.15;
}
.bloco-linha-tempo__topo .subtitle {
  margin: 6px 0 0;
  font-size: 20px;
  color: #3B484F;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo__topo h2 {
    font-size: 30px;
    text-wrap: balance;
  }
  .bloco-linha-tempo__topo .subtitle {
    font-size: 17px;
  }
}

.bloco-linha-tempo__setas {
  display: flex;
  flex: none;
  gap: 10px;
}
.bloco-linha-tempo__setas button {
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #E4E9F2;
  background: #fff;
  color: #5938FF;
  font: 400 20px/1 "Geist", sans-serif;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.bloco-linha-tempo__setas button.lt-seta--seguinte {
  background: #5938FF;
  border-color: #5938FF;
  color: #fff;
}
.bloco-linha-tempo__setas button:disabled {
  background: transparent;
  border-color: #C9D3DD;
  color: #C9D3DD;
  cursor: default;
}
.bloco-linha-tempo__setas button:focus-visible {
  outline: 2px solid #5938FF;
  outline-offset: 2px;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo__setas button {
    font-size: 18px;
  }
}

.bloco-linha-tempo__pista {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo__pista {
    margin: 0 -15px;
  }
}

.bloco-linha-tempo__linha {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  overflow: hidden;
  pointer-events: none;
}
.bloco-linha-tempo__linha span {
  position: absolute;
  left: 0;
  top: 17px;
  height: 2px;
  background: #E4E9F2;
}

.bloco-linha-tempo__fita {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  outline: none;
}
.bloco-linha-tempo__fita.is-iniciada {
  gap: 0;
  cursor: grab;
}
.bloco-linha-tempo__fita.is-iniciada.is-a-arrastar {
  cursor: grabbing;
}
.bloco-linha-tempo__fita:not(.is-iniciada) {
  overflow-x: auto;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo__fita {
    gap: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .bloco-linha-tempo__fita.is-iniciada {
    padding-left: 0;
    padding-right: 0;
    cursor: auto;
  }
}

.bloco-linha-tempo__progresso {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: -16px;
  font-size: 13px;
  font-weight: 600;
  color: #3B484F;
}
@media only screen and (max-width: 640px) {
  .bloco-linha-tempo__progresso {
    gap: 12px;
    margin-top: -12px;
    font-size: 12px;
  }
}

.bloco-linha-tempo__barra {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: #E4E9F2;
  position: relative;
  overflow: hidden;
}
.bloco-linha-tempo__barra span {
  position: absolute;
  left: 0;
  top: 0;
  height: 4px;
  border-radius: 4px;
  background: #5938FF;
  transition: width 0.25s ease-out;
}

.linha-tempo-cartao {
  flex: none;
  width: 236px;
  min-width: 236px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .linha-tempo-cartao {
    width: 260px;
    min-width: 260px;
  }
}
.linha-tempo-cartao::before {
  content: "";
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  flex: none;
  margin-left: 22px;
  border-radius: 50%;
  border: 2.5px solid #5938FF;
  background: #F1F6F9;
}
.linha-tempo-cartao.is-ativo::before {
  background: #5938FF;
  box-shadow: 0 0 0 3px #F1F6F9, 0 0 0 5px #5938FF;
}

.linha-tempo-cartao__caixa {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 22px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid #E4E9F2;
  transition: border-color 0.2s, transform 0.2s;
}
.linha-tempo-cartao.is-ativo .linha-tempo-cartao__caixa {
  border-color: #5938FF;
  box-shadow: inset 0 0 0 1px #5938FF;
}
@media (hover: hover) {
  .linha-tempo-cartao:hover .linha-tempo-cartao__caixa {
    border-color: #5938FF;
    transform: translateY(-4px);
  }
}

.linha-tempo-cartao__ano {
  min-height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 600;
  color: #5938FF;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.linha-tempo-cartao__ilustracao {
  height: 96px;
  flex: none;
  display: flex;
  margin: 2px 0 4px;
  border-radius: 10px;
  overflow: hidden;
}

.linha-tempo-cartao__frases {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.linha-tempo-cartao__frases p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #0e1e25;
  text-wrap: pretty;
}

.linha-tempo-cartao--nos .linha-tempo-cartao__caixa, .linha-tempo-cartao--nos.is-ativo .linha-tempo-cartao__caixa {
  background: #5938FF;
  border-color: #5938FF;
  box-shadow: none;
}
.linha-tempo-cartao--nos::before {
  background: #5938FF;
}
.linha-tempo-cartao--nos .linha-tempo-cartao__ano,
.linha-tempo-cartao--nos .linha-tempo-cartao__frases p {
  color: #fff;
}

.linha-tempo-cartao--futuro::before {
  border-color: #C9D3DD;
}
.linha-tempo-cartao--futuro .linha-tempo-cartao__caixa {
  background: rgba(255, 255, 255, 0.5);
  border: 1.5px dashed #C9D3DD;
}
.linha-tempo-cartao--futuro .linha-tempo-cartao__ano {
  color: #3B484F;
}
.linha-tempo-cartao--futuro .linha-tempo-cartao__ilustracao {
  box-sizing: border-box;
  border: 1.5px dashed #C9D3DD;
}

.linha-tempo-cartao__frase--skype::before, .linha-tempo-cartao__frase--ie::before, .linha-tempo-cartao__frase--chatgpt::before, .linha-tempo-cartao__frase--tiktok::before, .linha-tempo-cartao__frase--ga::before, .linha-tempo-cartao__frase--teams::before, .linha-tempo-cartao__frase--xp::before, .linha-tempo-cartao__frase--stripe::before, .linha-tempo-cartao__frase--office::before, .linha-tempo-cartao__frase--instagram::before, .linha-tempo-cartao__frase--bitcoin::before, .linha-tempo-cartao__frase--whatsapp::before, .linha-tempo-cartao__frase--chrome::before, .linha-tempo-cartao__frase--airbnb::before, .linha-tempo-cartao__frase--twitter::before, .linha-tempo-cartao__frase--maps::before, .linha-tempo-cartao__frase--youtube::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: -3px;
  background: no-repeat center/contain;
}

.linha-tempo-cartao__frase--youtube::before {
  width: 22px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 16"><rect width="22" height="16" rx="5" fill="%23FF0000"/><path d="M9 4.5v7l5.5-3.5z" fill="%23fff"/></svg>');
}

.linha-tempo-cartao__frase--maps::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2 0 17 17"><path d="M6.5 0C2.9 0 0 2.8 0 6.3 0 11 6.5 17 6.5 17S13 11 13 6.3C13 2.8 10.1 0 6.5 0z" fill="%23EA4335"/><circle cx="6.5" cy="6.3" r="2.4" fill="%23fff"/></svg>');
}

.linha-tempo-cartao__frase--twitter::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%231DA1F2"/><path transform="translate(3 4) scale(.5)" d="M20 2.2c-.7.3-1.5.6-2.3.6.8-.5 1.5-1.3 1.8-2.2-.8.5-1.7.8-2.6 1A4.1 4.1 0 0 0 9.9 5.3 11.6 11.6 0 0 1 1.4 1 4.1 4.1 0 0 0 2.7 6.4c-.7 0-1.3-.2-1.9-.5 0 2 1.4 3.7 3.3 4-.6.2-1.2.2-1.8.1.5 1.6 2 2.8 3.8 2.8A8.2 8.2 0 0 1 0 14.5 11.6 11.6 0 0 0 6.3 16c7.5 0 11.7-6.2 11.7-11.7v-.5c.8-.6 1.5-1.3 2-2.1z" fill="%23fff"/></svg>');
}

.linha-tempo-cartao__frase--airbnb::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" rx="4" fill="%23FF5A5F"/><path transform="translate(2.5 2.5) scale(.917)" d="M6 1.2C5 3 3.3 6.4 2.6 8a1.8 1.8 0 0 0 2.6 2.2C5.6 10 5.8 9.8 6 9.6c.2.2.4.4.8.6A1.8 1.8 0 0 0 9.4 8C8.7 6.4 7 3 6 1.2zM6 8.6C5.3 7.8 4.9 7 4.9 6.4a1.1 1.1 0 0 1 2.2 0c0 .6-.4 1.4-1.1 2.2z" fill="none" stroke="%23fff" stroke-width="1.1" stroke-linejoin="round"/></svg>');
}

.linha-tempo-cartao__frase--chrome::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 8 1.07 4A8 8 0 0 1 14.93 4z" fill="%23EA4335"/><path d="M8 8h6.93A8 8 0 0 1 8 16z" fill="%23FBBC05"/><path d="M8 8v8A8 8 0 0 1 1.07 4z" fill="%2334A853"/><path d="M8 8 14.93 4A8 8 0 0 1 14.93 12z" fill="%23FBBC05"/><circle cx="8" cy="8" r="3.5" fill="%23fff"/><circle cx="8" cy="8" r="2.25" fill="%234285F4"/></svg>');
}

.linha-tempo-cartao__frase--whatsapp::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .5a7.5 7.5 0 0 0-6.5 11.2L.5 15.5l3.9-1A7.5 7.5 0 1 0 8 .5z" fill="%2325D366"/><path d="M8 2.8a5.2 5.2 0 0 0-4.4 7.9l-.5 1.9 2-.5A5.2 5.2 0 1 0 8 2.8z" fill="none" stroke="%23fff" stroke-width="1.1"/><path d="M6 5.6c.2-.3.5-.3.6 0l.4.9c.1.2 0 .4-.2.6l-.3.3c.4.8 1 1.4 1.8 1.8l.3-.3c.2-.2.4-.2.6-.1l.9.4c.3.1.3.4 0 .6-.5.5-1.2.6-1.8.3a5 5 0 0 1-2.6-2.6c-.3-.6-.2-1.3.3-1.9z" fill="%23fff"/></svg>');
}

.linha-tempo-cartao__frase--bitcoin::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="%23F7931A"/><text x="8" y="11.6" text-anchor="middle" transform="rotate(14 8 8)" font-family="Arial,sans-serif" font-weight="700" font-size="10" fill="%23fff">₿</text></svg>');
}

.linha-tempo-cartao__frase--instagram::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" rx="5" fill="%23D62976"/><rect x="2.75" y="2.75" width="10.5" height="10.5" rx="3.5" fill="none" stroke="%23fff" stroke-width="1.5"/><circle cx="8" cy="8" r="2.25" fill="none" stroke="%23fff" stroke-width="1.5"/><circle cx="11.3" cy="4.7" r=".8" fill="%23fff"/></svg>');
}

.linha-tempo-cartao__frase--office::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.5 1 14 2.6v10.8L9.5 15 2 12.6l7.5 1V3.3L4.6 4.5v6.6L2 12.6V3.6z" fill="%23D83B01"/></svg>');
}

.linha-tempo-cartao__frase--stripe::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" rx="4" fill="%23635BFF"/><text x="8" y="11.9" text-anchor="middle" font-family="Arial,sans-serif" font-weight="700" font-size="11" fill="%23fff">S</text></svg>');
}

.linha-tempo-cartao__frase--xp::before {
  width: 22px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 16"><g transform="skewX(-6)"><path d="M3 2.2c1.4-.6 2.6-.6 4 0v4.2c-1.4-.6-2.6-.6-4 0z" fill="%23F25022"/><path d="M7.6 2.2c1.4.6 2.6.6 4 0v4.2c-1.4.6-2.6.6-4 0z" fill="%237FBA00"/><path d="M3 7c1.4-.6 2.6-.6 4 0v4.2c-1.4-.6-2.6-.6-4 0z" fill="%2300A4EF"/><path d="M7.6 7c1.4.6 2.6.6 4 0v4.2c-1.4.6-2.6.6-4 0z" fill="%23FFB900"/></g><path d="M15.5 4.5v10.5" stroke="%233B484F" stroke-width="1.4" stroke-linecap="round"/><path d="M15.5 4.5c0-2 3.5-2 3.5 0" fill="none" stroke="%233B484F" stroke-width="1.4" stroke-linecap="round"/></svg>');
}

.linha-tempo-cartao__frase--teams::before {
  width: 18px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 16"><circle cx="14" cy="5" r="4" fill="%237B83EB"/><path d="M9 9.5h9V13a3 3 0 0 1-3 3h-3a3 3 0 0 1-3-3z" fill="%237B83EB"/><rect y="2" width="13" height="13" rx="3" fill="%234B53BC"/><text x="6.5" y="12.2" text-anchor="middle" font-family="Arial,sans-serif" font-weight="700" font-size="9.5" fill="%23fff">T</text></svg>');
}

.linha-tempo-cartao__frase--ga::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect x=".5" y=".5" width="15" height="15" rx="3.5" fill="%23fff" stroke="%23E4E9F2"/><rect x="3" y="9" width="3" height="4" rx="1.5" fill="%23E37400"/><rect x="6.5" y="6" width="3" height="7" rx="1.5" fill="%23F9AB00"/><rect x="10" y="3" width="3" height="10" rx="1.5" fill="%23F9AB00"/></svg>');
}

.linha-tempo-cartao__frase--tiktok::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" rx="4" fill="%230e1e25"/><g font-family="Arial,sans-serif" font-weight="700" font-size="11" text-anchor="middle"><text x="7" y="11.5" fill="%2325F4EE">♪</text><text x="9" y="13.5" fill="%23FE2C55">♪</text><text x="8" y="12.5" fill="%23fff">♪</text></g></svg>');
}

.linha-tempo-cartao__frase--chatgpt::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230e1e25" d="M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"/></svg>');
}

.linha-tempo-cartao__frase--ie::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 15V7a5 5 0 0 1 10 0v8z" fill="%23C9D3DD"/><rect x="1" y="14" width="14" height="2" rx="1" fill="%233B484F"/><text x="8" y="12" text-anchor="middle" font-family="Georgia,serif" font-style="italic" font-weight="700" font-size="9" fill="%231EBBEE">e</text></svg>');
}

.linha-tempo-cartao__frase--skype::before {
  width: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -6 16 22"><ellipse cx="8" cy="-3" rx="5.25" ry="1.25" fill="none" stroke="%23f8a51b" stroke-width="1.5"/><circle cx="8" cy="8" r="8" fill="%2300AFF0"/><text x="8" y="11.9" text-anchor="middle" font-family="Arial,sans-serif" font-weight="700" font-size="11" fill="%23fff">S</text></svg>');
}

.linha-tempo-cartao__frase--skype::before {
  height: 22px;
  vertical-align: -3px;
  margin-top: -6px;
}

.lt-ilu {
  flex: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Geist", sans-serif;
  line-height: normal;
  color: #0e1e25;
  background: #F1F6F9;
}
.lt-ilu span, .lt-ilu strong, .lt-ilu b, .lt-ilu i, .lt-ilu u {
  box-sizing: border-box;
}

.lt-ilu.is-a-repor [data-lt] {
  transition: transform var(--lt-transicao, 0.6s) ease, opacity var(--lt-transicao, 0.6s) ease, width var(--lt-transicao, 0.6s) ease !important;
}

.lt-cursor {
  display: inline-block;
  width: 1.5px;
  height: 11px;
  margin-left: 1px;
  vertical-align: -1px;
  background: #5938FF;
}

.lt-ilu--2004 .lt-circulo {
  position: absolute;
  left: -40px;
  bottom: -80px;
  width: 170px;
  height: 150px;
  border-radius: 50%;
  background: #E4E9F2;
}
.lt-ilu--2004 .lt-janela {
  position: absolute;
  border: 1px solid #0e1e25;
  border-radius: 4px 4px 2px 2px;
  overflow: hidden;
  box-shadow: 2px 3px 0 rgba(14, 30, 37, 0.25);
  transform-origin: 50% 60%;
}
.lt-ilu--2004 .lt-janela__barra {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 10px;
  padding: 0 3px;
  background: #3B484F;
}
.lt-ilu--2004 .lt-janela__barra span {
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: #E50B41;
}
.lt-ilu--2004 .lt-janela--fb {
  left: 8px;
  top: 8px;
  width: 96px;
  height: 40px;
  background: #fff;
}
.lt-ilu--2004 .lt-janela__fb {
  display: flex;
  align-items: center;
  height: 12px;
  padding: 0 5px;
  background: #3B5998;
  font-size: 7.5px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.lt-ilu--2004 .lt-janela--mn {
  left: 52px;
  right: 8px;
  top: 24px;
  bottom: 8px;
  display: flex;
  flex-direction: column;
  background: #0e1e25;
}
.lt-ilu--2004 .lt-janela--mn .lt-janela__barra {
  flex: none;
}
.lt-ilu--2004 .lt-janela__logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.lt-ilu--2004 .lt-janela__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 24px;
  object-fit: contain;
  transition: opacity 0.6s, transform 0.6s cubic-bezier(0.34, 1.5, 0.64, 1);
}
.lt-ilu--2004 .lt-janela__progresso {
  flex: none;
  height: 4px;
  background: #3B484F;
}
.lt-ilu--2004 .lt-janela__progresso span {
  display: block;
  height: 100%;
  width: 100%;
  background: #00ad9f;
}

.lt-ilu--2005 {
  display: flex;
  flex-direction: column;
  background: #0e1e25;
}
.lt-ilu--2005 .lt-video {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: #5f9eff;
}
.lt-ilu--2005 .lt-video__relva {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  background: #00ad9f;
}
.lt-ilu--2005 .lt-video__vedacao {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 14px;
  border-top: 2px solid #3B484F;
  background: repeating-linear-gradient(90deg, #3B484F 0 2px, transparent 2px 13px);
}
.lt-ilu--2005 .lt-video__nome {
  position: absolute;
  left: 6px;
  top: 5px;
  font-size: 10px;
  font-weight: 600;
  color: #0e1e25;
}
.lt-ilu--2005 .lt-elefante {
  position: absolute;
  bottom: 7px;
  left: 40%;
  width: 46px;
  height: 34px;
}
.lt-ilu--2005 .lt-elefante span {
  position: absolute;
  background: #C9D3DD;
}
.lt-ilu--2005 .lt-elefante__pata {
  bottom: 0;
  width: 6px;
  height: 10px;
  border-radius: 0 0 2px 2px;
}
.lt-ilu--2005 .lt-elefante__pata--1 {
  left: 4px;
}
.lt-ilu--2005 .lt-elefante__pata--2 {
  left: 12px;
}
.lt-ilu--2005 .lt-elefante__pata--3 {
  left: 22px;
}
.lt-ilu--2005 .lt-elefante__pata--4 {
  left: 30px;
}
.lt-ilu--2005 .lt-elefante__cauda {
  left: -3px;
  bottom: 17px;
  width: 6px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(30deg);
}
.lt-ilu--2005 .lt-elefante__corpo {
  left: 0;
  bottom: 7px;
  width: 38px;
  height: 21px;
  border-radius: 12px 10px 8px 8px;
}
.lt-ilu--2005 .lt-elefante__cabeca {
  left: 29px;
  bottom: 13px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
}
.lt-ilu--2005 .lt-elefante .lt-elefante__orelha {
  left: 27px;
  bottom: 12px;
  width: 10px;
  height: 14px;
  border-radius: 50%;
  background: #E4E9F2;
}
.lt-ilu--2005 .lt-elefante .lt-elefante__olho {
  left: 40px;
  bottom: 22px;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: #0e1e25;
}
.lt-ilu--2005 .lt-elefante__tromba {
  left: 41px;
  bottom: 3px;
  width: 4px;
  height: 13px;
  border-radius: 2px;
  transform-origin: 50% 0;
}
.lt-ilu--2005 .lt-video__controlos {
  height: 20px;
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
}
.lt-ilu--2005 .lt-video__play {
  width: 0;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.lt-ilu--2005 .lt-video__barra {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: #3B484F;
  overflow: hidden;
}
.lt-ilu--2005 .lt-video__barra span {
  display: block;
  height: 4px;
  width: 100%;
  background: #E50B41;
}
.lt-ilu--2005 .lt-video__tempo {
  font-size: 10px;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.lt-ilu--2006 {
  background: #0e1e25;
}
.lt-ilu--2006 .lt-sol {
  position: absolute;
  left: -34px;
  top: 50%;
  margin-top: -34px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #f8a51b;
}
.lt-ilu--2006 .lt-planetas {
  position: absolute;
  left: 46px;
  right: 24px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lt-ilu--2006 .lt-planeta {
  border-radius: 50%;
}
.lt-ilu--2006 .lt-planeta--terra {
  width: 13px;
  height: 13px;
  background: #5f9eff;
}
.lt-ilu--2006 .lt-planeta--urano {
  width: 12px;
  height: 12px;
  background: #00ad9f;
}
.lt-ilu--2006 .lt-planeta--neptuno {
  width: 11px;
  height: 11px;
  background: #C9D3DD;
}
.lt-ilu--2006 .lt-saturno {
  position: relative;
  width: 20px;
  height: 20px;
  transform: rotate(-20deg);
}
.lt-ilu--2006 .lt-saturno__anel {
  position: absolute;
  left: -10px;
  top: 6px;
  width: 40px;
  height: 8px;
  border: 2px solid #C9D3DD;
  border-radius: 50%;
}
.lt-ilu--2006 .lt-saturno__anel--fino {
  left: -6px;
  top: 7.5px;
  width: 32px;
  height: 5px;
  border: 1px solid #E4E9F2;
  opacity: 0.6;
}
.lt-ilu--2006 .lt-saturno__anel--frente {
  clip-path: inset(50% 0 0 0);
}
.lt-ilu--2006 .lt-saturno__corpo {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #E50B41;
  overflow: hidden;
}
.lt-ilu--2006 .lt-saturno__corpo span {
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  background: rgba(14, 30, 37, 0.25);
}
.lt-ilu--2006 .lt-saturno__corpo span + span {
  top: 12px;
  background: rgba(248, 165, 27, 0.55);
}
.lt-ilu--2006 .lt-plutao {
  position: relative;
  width: 10px;
  height: 10px;
}
.lt-ilu--2006 .lt-plutao__contorno {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px dashed #3B484F;
  opacity: 0;
  transition: opacity 0.5s;
}
.lt-ilu--2006 .lt-plutao__corpo {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2006 .lt-plutao__corpo span {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #C9D3DD;
}
.lt-ilu--2006 .lt-plutao__menos {
  position: absolute;
  left: 50%;
  top: -18px;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 9px;
  font-weight: 700;
  color: #E50B41;
  opacity: 0;
  transition: opacity 0.3s;
}

.lt-ilu--2007 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
}
.lt-ilu--2007 .lt-teclado {
  flex: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.lt-ilu--2007 .lt-teclado > span {
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 4px;
  font-size: 10px;
  color: #3B484F;
}
.lt-ilu--2007 .lt-teclado__risco {
  position: absolute;
  left: -4px;
  top: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  overflow: visible;
  pointer-events: none;
}
.lt-ilu--2007 .lt-iphone {
  flex: none;
  width: 22px;
  height: 40px;
  box-sizing: border-box;
  border-radius: 5px;
  background: #0e1e25;
  padding: 3px 2px 8px;
  position: relative;
}
.lt-ilu--2007 .lt-iphone__ecra {
  height: 100%;
  box-sizing: border-box;
  border-radius: 1.5px;
  background: #5f9eff;
  transition: background 0.4s;
  padding: 3px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 5px;
  gap: 2px;
}
.lt-ilu--2007 .lt-iphone__ecra span {
  border-radius: 1.5px;
  transition: opacity 0.25s, transform 0.25s cubic-bezier(0.34, 1.8, 0.64, 1);
}
.lt-ilu--2007 .lt-iphone__botao {
  position: absolute;
  left: 50%;
  bottom: 2px;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  border: 1px solid #C9D3DD;
}
.lt-ilu--2007 .lt-android {
  flex: none;
  width: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  transform-origin: 50% 100%;
}
.lt-ilu--2007 .lt-android span {
  background: #00ad9f;
}
.lt-ilu--2007 .lt-android__cabeca {
  position: relative;
  width: 30px;
  height: 15px;
  border-radius: 15px 15px 3px 3px;
}
.lt-ilu--2007 .lt-android__antena {
  position: absolute;
  left: 6px;
  top: -5px;
  width: 2px;
  height: 7px;
  border-radius: 2px;
  transform: rotate(-30deg);
}
.lt-ilu--2007 .lt-android__antena--dir {
  left: auto;
  right: 6px;
  transform: rotate(30deg);
}
.lt-ilu--2007 .lt-android .lt-android__olho {
  position: absolute;
  left: 8px;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2007 .lt-android .lt-android__olho--dir {
  left: auto;
  right: 8px;
}
.lt-ilu--2007 .lt-android .lt-android__tronco {
  display: flex;
  gap: 2px;
  background: none;
}
.lt-ilu--2007 .lt-android .lt-android__tronco span {
  width: 5px;
  height: 16px;
  border-radius: 3px;
}
.lt-ilu--2007 .lt-android .lt-android__tronco .lt-android__corpo {
  width: 30px;
  height: 22px;
  border-radius: 3px 3px 7px 7px;
}
.lt-ilu--2007 .lt-android .lt-android__pernas {
  display: flex;
  gap: 6px;
  background: none;
}
.lt-ilu--2007 .lt-android .lt-android__pernas span {
  width: 5px;
  height: 8px;
  border-radius: 0 0 3px 3px;
}

.lt-ilu--2008 {
  display: flex;
  flex-direction: column;
  padding: 4px 4px 0;
  background: #5f9eff;
}
.lt-ilu--2008 .lt-separadores {
  height: 16px;
  flex: none;
  display: flex;
  align-items: flex-end;
}
.lt-ilu--2008 .lt-separador {
  height: 13px;
  width: 11px;
  flex: none;
  margin-left: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #C9D3DD;
  clip-path: polygon(3px 0, calc(100% - 3px) 0, 100% 100%, 0 100%);
}
.lt-ilu--2008 .lt-separador span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.lt-ilu--2008 .lt-separador--ativo {
  position: relative;
  z-index: 1;
  height: 15px;
  width: 60px;
  margin-left: 0;
  gap: 3px;
  justify-content: flex-start;
  padding: 0 8px;
  background: #fff;
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 100%, 0 100%);
  font-size: 8px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2008 .lt-separador--ativo span {
  flex: none;
  width: 6px;
  height: 6px;
  background: #C9D3DD;
}
.lt-ilu--2008 .lt-separadores__mais {
  flex: none;
  margin-left: 3px;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  line-height: 13px;
}
.lt-ilu--2008 .lt-separadores__fechar {
  flex: none;
  align-self: flex-start;
  width: 7px;
  height: 6px;
  margin: 1px 0 0 auto;
  border-radius: 1px;
  background: #E50B41;
}
.lt-ilu--2008 .lt-browser__barra {
  height: 19px;
  flex: none;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 6px;
  background: #fff;
  border-bottom: 1px solid #E4E9F2;
  font-size: 9px;
  font-weight: 600;
  color: #3B484F;
}
.lt-ilu--2008 .lt-browser__inativo {
  color: #C9D3DD;
}
.lt-ilu--2008 .lt-browser__url {
  flex: 1;
  min-width: 0;
  border: 1px solid #E4E9F2;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 8.5px;
  font-weight: 400;
  color: #0e1e25;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2008 .lt-anuncio {
  flex: 1;
  min-height: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 5px 7px;
  background: #fff;
}
.lt-ilu--2008 .lt-anuncio__foto {
  flex: none;
  width: 52px;
  height: 44px;
  border-radius: 5px;
  background: #f8a51b;
  position: relative;
  overflow: hidden;
}
.lt-ilu--2008 .lt-anuncio__relva {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9px;
  background: #00ad9f;
}
.lt-ilu--2008 .lt-casa {
  position: absolute;
  left: 10px;
  bottom: 7px;
  width: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lt-ilu--2008 .lt-casa__telhado {
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 12px solid #FF5A5F;
}
.lt-ilu--2008 .lt-casa__parede {
  position: relative;
  width: 24px;
  height: 15px;
  background: #fff;
}
.lt-ilu--2008 .lt-casa__porta {
  position: absolute;
  left: 4px;
  bottom: 0;
  width: 6px;
  height: 9px;
  background: #0e1e25;
}
.lt-ilu--2008 .lt-casa__janela {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 6px;
  height: 5px;
  background: #5f9eff;
}
.lt-ilu--2008 .lt-anuncio__texto {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font-size: 9.5px;
  color: #3B484F;
  white-space: nowrap;
}
.lt-ilu--2008 .lt-anuncio__texto strong {
  font-size: 10.5px;
  font-weight: 600;
  color: #0e1e25;
}
.lt-ilu--2008 .lt-anuncio__texto b {
  color: #0e1e25;
}
.lt-ilu--2008 .lt-anuncio__botao {
  margin-top: 1px;
  padding: 2px 9px;
  border-radius: 20px;
  background: #FF5A5F;
  color: #fff;
  font-weight: 600;
}
.lt-ilu--2008 .lt-alerta {
  position: absolute;
  left: 50%;
  top: 64%;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(14, 30, 37, 0.18);
  white-space: nowrap;
  font-size: 10px;
  font-weight: 600;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.35s cubic-bezier(0.34, 1.6, 0.64, 1);
}
.lt-ilu--2008 .lt-alerta span {
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E50B41;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lt-ilu--2009 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
}
.lt-ilu--2009 .lt-sms {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.lt-ilu--2009 .lt-sms__bolha {
  position: relative;
  min-width: 0;
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 9px 9px 9px 3px;
  font-size: 10.5px;
  color: #3B484F;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lt-ilu--2009 .lt-sms__risco {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 50%;
  height: 1.5px;
  margin-top: -1px;
  background: #E50B41;
  transform-origin: 0 50%;
}
.lt-ilu--2009 .lt-sms__contador {
  flex: none;
  font-size: 9.5px;
  font-weight: 600;
  color: #E50B41;
  font-variant-numeric: tabular-nums;
}
.lt-ilu--2009 .lt-chat {
  display: flex;
  justify-content: flex-end;
}
.lt-ilu--2009 .lt-chat__bolha {
  display: flex;
  gap: 5px;
  align-items: flex-end;
  padding: 5px 8px;
  background: #25D366;
  border-radius: 9px 9px 3px 9px;
  font-size: 10.5px;
  font-weight: 500;
  white-space: nowrap;
  transition: opacity 0.7s, transform 0.7s;
}
.lt-ilu--2009 .lt-chat__vistos {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: -0.12em;
  color: #34B7F1;
}

.lt-ilu--2010 {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px;
}
.lt-ilu--2010 .lt-foto {
  position: relative;
  flex: none;
  width: 80px;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
  background: #5f9eff;
  transition: background 0.4s;
}
.lt-ilu--2010 .lt-foto__sol {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f8a51b;
}
.lt-ilu--2010 .lt-foto__monte {
  position: absolute;
  bottom: -28px;
  left: -14px;
  width: 76px;
  height: 52px;
  border-radius: 50%;
  background: #00ad9f;
}
.lt-ilu--2010 .lt-foto__monte--escuro {
  bottom: -32px;
  left: auto;
  right: -20px;
  width: 66px;
  background: #0e1e25;
}
.lt-ilu--2010 .lt-foto__pixeis {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  opacity: 0;
  transition: opacity 0.3s;
}
.lt-ilu--2010 .lt-filtros {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lt-ilu--2010 .lt-filtro {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 10.5px;
  color: #3B484F;
  white-space: nowrap;
}
.lt-ilu--2010 .lt-filtro span {
  flex: none;
  width: 11px;
  height: 11px;
  border-radius: 2px;
}
.lt-ilu--2010 .lt-filtro.is-escolhido {
  background: #fff;
  font-weight: 600;
  color: #5938FF;
}

.lt-ilu--2011 {
  display: flex;
  padding: 8px;
}
.lt-ilu--2011 .lt-documento {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 6px;
  overflow: hidden;
}
.lt-ilu--2011 .lt-documento__topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  padding: 4px 7px;
  background: #5f9eff;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.lt-ilu--2011 .lt-documento__nome,
.lt-ilu--2011 .lt-documento__nuvem {
  display: flex;
  align-items: center;
  gap: 5px;
}
.lt-ilu--2011 .lt-documento__icone {
  flex: none;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: #D83B01;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lt-ilu--2011 .lt-documento__icone span {
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 1.5px;
}
.lt-ilu--2011 .lt-documento__nuvem {
  gap: 4px;
  font-size: 9.5px;
  transition: opacity 0.8s;
}
.lt-ilu--2011 .lt-nuvem {
  position: relative;
  width: 14px;
  height: 8px;
}
.lt-ilu--2011 .lt-nuvem span {
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2011 .lt-nuvem span:nth-child(1) {
  left: 0;
  width: 7px;
  height: 7px;
}
.lt-ilu--2011 .lt-nuvem span:nth-child(2) {
  left: 3px;
  bottom: 2px;
  width: 8px;
  height: 8px;
}
.lt-ilu--2011 .lt-nuvem span:nth-child(3) {
  right: 0;
  width: 6px;
  height: 6px;
}
.lt-ilu--2011 .lt-nuvem span:nth-child(4) {
  left: 3px;
  right: 2px;
  height: 4px;
  border-radius: 0;
}
.lt-ilu--2011 .lt-documento__ferramentas {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 7px;
  background: #F1F6F9;
  border-bottom: 1px solid #E4E9F2;
  font-size: 10px;
  color: #0e1e25;
}
.lt-ilu--2011 .lt-documento__ferramentas b {
  font-weight: 700;
}
.lt-ilu--2011 .lt-documento__ferramentas i {
  font-style: italic;
}
.lt-ilu--2011 .lt-documento__alinhar {
  display: flex;
  flex-direction: column;
  gap: 1.5px;
  margin-left: 4px;
}
.lt-ilu--2011 .lt-documento__alinhar span {
  width: 10px;
  height: 1.5px;
  background: #3B484F;
}
.lt-ilu--2011 .lt-documento__alinhar span:nth-child(2) {
  width: 7px;
}
.lt-ilu--2011 .lt-documento__texto {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 16px;
}
.lt-ilu--2011 .lt-documento__texto span {
  height: 2.5px;
  border-radius: 2px;
  background: #E4E9F2;
}
.lt-ilu--2011 .lt-documento__texto span:nth-child(1) {
  height: 3px;
  width: 50%;
  background: #0e1e25;
}
.lt-ilu--2011 .lt-documento__texto span:nth-child(3) {
  width: 85%;
}
.lt-ilu--2011 .lt-documento__texto span:nth-child(4) {
  width: 92%;
}

.lt-ilu--2012 {
  background: #fff;
}
.lt-ilu--2012 .lt-gangnam {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #E4E9F2;
  border-radius: 10px;
  overflow: hidden;
}
.lt-ilu--2012 .lt-gangnam__video {
  height: 38px;
  flex: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0e1e25;
}
.lt-ilu--2012 .lt-gangnam__play {
  width: 30px;
  height: 21px;
  border-radius: 6px;
  background: #FF0000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lt-ilu--2012 .lt-gangnam__play span {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-left: 9px solid #fff;
  border-top: 5.5px solid transparent;
  border-bottom: 5.5px solid transparent;
}
.lt-ilu--2012 .lt-gangnam__barra {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: #3B484F;
}
.lt-ilu--2012 .lt-gangnam__barra span {
  display: block;
  height: 3px;
  width: 72%;
  background: #E50B41;
}
.lt-ilu--2012 .lt-gangnam__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  padding: 5px 8px;
  white-space: nowrap;
}
.lt-ilu--2012 .lt-gangnam__titulo {
  font-size: 10px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lt-ilu--2012 .lt-gangnam__numero {
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.lt-ilu--2012 .lt-gangnam__legenda {
  font-size: 9.5px;
  color: #3B484F;
}

.lt-ilu--2013 {
  background: #fff;
}
.lt-ilu--2013 .lt-pesquisa {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid #E4E9F2;
  border-radius: 10px;
}
.lt-ilu--2013 .lt-pesquisa__cores {
  display: flex;
  gap: 3px;
}
.lt-ilu--2013 .lt-pesquisa__cores span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5f9eff;
}
.lt-ilu--2013 .lt-pesquisa__cores span:nth-child(2) {
  background: #E50B41;
}
.lt-ilu--2013 .lt-pesquisa__cores span:nth-child(3) {
  background: #f8a51b;
}
.lt-ilu--2013 .lt-pesquisa__cores span:nth-child(4) {
  background: #00ad9f;
}
.lt-ilu--2013 .lt-pesquisa__caixa {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  padding: 5px 9px;
  border: 1px solid #E4E9F2;
  border-radius: 14px;
}
.lt-ilu--2013 .lt-pesquisa__lupa {
  flex: none;
  position: relative;
  width: 10px;
  height: 10px;
}
.lt-ilu--2013 .lt-pesquisa__lupa::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 7px;
  box-sizing: content-box;
  border: 1.5px solid #3B484F;
  border-radius: 50%;
}
.lt-ilu--2013 .lt-pesquisa__lupa span {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 1.5px;
  height: 4px;
  background: #3B484F;
  transform: rotate(-45deg);
}
.lt-ilu--2013 .lt-pesquisa__texto {
  font-size: 10.5px;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2013 .lt-pesquisa__resultado {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0 2px;
  font-size: 9.5px;
  color: #3B484F;
  white-space: nowrap;
  transition: opacity 0.3s;
}
.lt-ilu--2013 .lt-pesquisa__resultado strong {
  font-size: 11px;
  font-weight: 600;
  color: #5938FF;
}

.lt-ilu--2014 {
  background: #fff;
}
.lt-ilu--2014 .lt-ficha {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #E4E9F2;
  border-radius: 10px;
  overflow: hidden;
}
.lt-ilu--2014 .lt-ficha__mapa {
  height: 34px;
  flex: none;
  position: relative;
  overflow: hidden;
  background: #E4E9F2;
}
.lt-ilu--2014 .lt-ficha__rua {
  position: absolute;
  left: -10px;
  right: -10px;
  top: 14px;
  height: 5px;
  background: #fff;
  transform: rotate(-6deg);
}
.lt-ilu--2014 .lt-ficha__rua--2 {
  left: 58%;
  right: auto;
  top: -10px;
  bottom: -10px;
  width: 5px;
  height: auto;
  transform: rotate(14deg);
}
.lt-ilu--2014 .lt-ficha__rua--3 {
  left: 20%;
  right: auto;
  top: -10px;
  bottom: -10px;
  width: 3px;
  height: auto;
  transform: rotate(-20deg);
}
.lt-ilu--2014 .lt-ficha__etiqueta {
  position: absolute;
  right: 10px;
  top: 4px;
  width: 24px;
  height: 12px;
  border-radius: 3px;
  background: #00ad9f;
}
.lt-ilu--2014 .lt-pin {
  position: absolute;
  left: 50%;
  top: 4px;
  margin-left: -8px;
  width: 16px;
  height: 16px;
  background: #E50B41;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lt-ilu--2014 .lt-pin span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2014 .lt-ficha__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 5px 9px;
  font-size: 9.5px;
  color: #3B484F;
  white-space: nowrap;
}
.lt-ilu--2014 .lt-ficha__info strong {
  font-size: 11px;
  font-weight: 600;
  color: #0e1e25;
}
.lt-ilu--2014 .lt-estrelas {
  color: #f8a51b;
  letter-spacing: -0.05em;
}
.lt-ilu--2014 .lt-ficha__aberto {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #0e1e25;
}
.lt-ilu--2014 .lt-ficha__aberto span {
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00ad9f;
}

.lt-ilu--2015 {
  background: #3B484F;
}
.lt-ilu--2015 .lt-delorean {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 8px;
}
.lt-ilu--2015 .lt-delorean__linha {
  display: flex;
  align-items: center;
  gap: 6px;
}
.lt-ilu--2015 .lt-delorean__nome {
  width: 40px;
  flex: none;
  font-size: 8px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.lt-ilu--2015 .lt-delorean__visor {
  flex: 1;
  padding: 3px 6px;
  border-radius: 3px;
  background: #0e1e25;
  font-size: 10.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.lt-ilu--2015 .lt-delorean__visor--amarelo {
  color: #f8a51b;
}
.lt-ilu--2015 .lt-delorean__visor--verde {
  color: #00ad9f;
}
.lt-ilu--2015 .lt-delorean__visor--vermelho {
  color: #E50B41;
}

.lt-ilu--2016 .lt-navegacao {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
}
.lt-ilu--2016 .lt-navegacao__titulo {
  font-size: 9.5px;
  font-weight: 600;
  color: #3B484F;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.lt-ilu--2016 .lt-navegacao__barras {
  position: relative;
  height: 38px;
}
.lt-ilu--2016 .lt-navegacao__linha {
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: top 1.2s cubic-bezier(0.65, 0, 0.35, 1);
}
.lt-ilu--2016 .lt-navegacao__linha.is-primeira {
  top: 0;
}
.lt-ilu--2016 .lt-navegacao__linha.is-primeira .lt-navegacao__nome {
  font-weight: 600;
}
.lt-ilu--2016 .lt-navegacao__nome {
  width: 66px;
  flex: none;
  font-size: 11px;
}
.lt-ilu--2016 .lt-navegacao__barra {
  flex: 1;
  height: 10px;
  border-radius: 5px;
  background: #E4E9F2;
  overflow: hidden;
}
.lt-ilu--2016 .lt-navegacao__barra span {
  display: block;
  height: 10px;
  border-radius: 5px;
  background: #3B484F;
}
.lt-ilu--2016 .lt-navegacao__linha--telemovel .lt-navegacao__barra span {
  background: #5938FF;
}
.lt-ilu--2016 .lt-navegacao__valor {
  width: 26px;
  text-align: right;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.lt-ilu--2017 .lt-eurovisao {
  position: absolute;
  left: 7px;
  right: 7px;
  top: 5px;
  bottom: 5px;
}
.lt-ilu--2017 .lt-eurovisao__linha {
  position: absolute;
  left: 0;
  right: 0;
  height: 15px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
  border-radius: 4px;
  background: #fff;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  transition: top 0.5s cubic-bezier(0.65, 0, 0.35, 1), background 0.3s;
}
.lt-ilu--2017 .lt-eurovisao__linha span:first-child {
  width: 12px;
  flex: none;
}
.lt-ilu--2017 .lt-eurovisao__linha.is-primeira {
  font-weight: 600;
}
.lt-ilu--2017 .lt-eurovisao__linha--portugal {
  z-index: 1;
  background: #5938FF;
  color: #fff;
  font-weight: 600;
}
.lt-ilu--2017 .lt-eurovisao__pais {
  flex: 1;
  white-space: nowrap;
}

.lt-ilu--2018 {
  background: #E4E9F2;
}
.lt-ilu--2018 .lt-chrome {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
}
.lt-ilu--2018 .lt-chrome__separadores {
  height: 16px;
  flex: none;
  display: flex;
  align-items: flex-end;
  padding: 0 5px;
}
.lt-ilu--2018 .lt-chrome__separador {
  height: 13px;
  width: 78px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 6px;
  background: #fff;
  border-radius: 5px 5px 0 0;
  font-size: 8px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2018 .lt-chrome__icone {
  flex: none;
  width: 7px;
  height: 7px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 8 1.07 4A8 8 0 0 1 14.93 4z" fill="%23EA4335"/><path d="M8 8h6.93A8 8 0 0 1 8 16z" fill="%23FBBC05"/><path d="M8 8v8A8 8 0 0 1 1.07 4z" fill="%2334A853"/><path d="M8 8 14.93 4A8 8 0 0 1 14.93 12z" fill="%23FBBC05"/><circle cx="8" cy="8" r="3.5" fill="%23fff"/><circle cx="8" cy="8" r="2.25" fill="%234285F4"/></svg>') no-repeat center/contain;
}
.lt-ilu--2018 .lt-chrome__barra {
  height: 22px;
  flex: none;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 6px;
  background: #fff;
  border-bottom: 1px solid #E4E9F2;
  font-size: 9px;
  font-weight: 600;
  color: #3B484F;
}
.lt-ilu--2018 .lt-chrome__url {
  flex: 1;
  min-width: 0;
  height: 15px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  background: #F1F6F9;
  border-radius: 8px;
  overflow: hidden;
  font-size: 8.5px;
  font-weight: 400;
  color: #0e1e25;
  white-space: nowrap;
}
.lt-ilu--2018 .lt-chrome__inseguro {
  flex: none;
  display: none;
  align-items: center;
  gap: 3px;
  max-width: 70px;
  overflow: hidden;
  font-weight: 600;
  color: #E50B41;
  white-space: nowrap;
  transition: max-width 0.45s;
}
.lt-ilu--2018 .lt-chrome__aviso {
  flex: none;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #E50B41;
}
.lt-ilu--2018 .lt-chrome__divisor {
  flex: none;
  width: 1px;
  height: 9px;
  margin-left: 2px;
  background: #C9D3DD;
}
.lt-ilu--2018 .lt-cadeado {
  flex: none;
  position: relative;
  width: 7px;
  height: 9px;
}
.lt-ilu--2018 .lt-cadeado span:first-child {
  position: absolute;
  left: 1px;
  top: 0;
  width: 5px;
  height: 5px;
  border: 1.3px solid #00ad9f;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.lt-ilu--2018 .lt-cadeado span + span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 7px;
  height: 5px;
  border-radius: 1px;
  background: #00ad9f;
}
.lt-ilu--2018 .lt-chrome__pagina {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px;
  background: #fff;
}
.lt-ilu--2018 .lt-chrome__pagina span {
  height: 3px;
  width: 80%;
  border-radius: 2px;
  background: #E4E9F2;
}
.lt-ilu--2018 .lt-chrome__pagina span:first-child {
  height: 4px;
  width: 45%;
  background: #0e1e25;
}
.lt-ilu--2018 .lt-chrome__pagina span:last-child {
  width: 65%;
}
.lt-ilu--2018 .lt-chrome__cookies {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 4px 6px;
  border-radius: 5px;
  background: #0e1e25;
  font-size: 8.5px;
  color: #fff;
  white-space: nowrap;
  transition: transform 0.5s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.lt-ilu--2018 .lt-chrome__aceitar {
  padding: 1px 6px;
  border-radius: 8px;
  background: #5938FF;
  font-size: 8px;
  font-weight: 600;
}

.lt-ilu--2019 {
  display: flex;
}
.lt-ilu--2019 .lt-modo {
  flex: 1;
  display: flex;
}
.lt-ilu--2019 .lt-modo__metade {
  flex: 1;
  display: flex;
  align-items: flex-end;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 600;
}
.lt-ilu--2019 .lt-modo__metade--escura {
  justify-content: flex-end;
  background: #0e1e25;
  color: #fff;
  transition: background 0.9s, color 0.9s;
}
.lt-ilu--2019 .lt-modo__interruptor {
  position: absolute;
  left: 50%;
  top: 22px;
  margin-left: -20px;
  width: 40px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2px;
  border: 2px solid #fff;
  border-radius: 11px;
  background: #5938FF;
  transition: background 0.4s;
}
.lt-ilu--2019 .lt-modo__interruptor span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
}

.lt-ilu--2020 .lt-reuniao {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  padding: 8px;
}
.lt-ilu--2020 .lt-reuniao__quadro {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.lt-ilu--2020 .lt-reuniao__quadro--1 {
  background: #5f9eff;
  transition: background 0.5s;
}
.lt-ilu--2020 .lt-reuniao__quadro--2 {
  background: #f8a51b;
}
.lt-ilu--2020 .lt-reuniao__quadro--3 {
  background: #00ad9f;
}
.lt-ilu--2020 .lt-reuniao__quadro--4 {
  background: #C9D3DD;
  box-shadow: inset 0 0 0 2px transparent;
  transition: box-shadow 0.3s;
}
.lt-ilu--2020 .lt-pessoa {
  position: absolute;
  inset: 0;
  transition: opacity 0.4s;
}
.lt-ilu--2020 .lt-pessoa span {
  position: absolute;
  left: 50%;
  background: #0e1e25;
}
.lt-ilu--2020 .lt-pessoa span:first-child {
  top: 6px;
  margin-left: -6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.lt-ilu--2020 .lt-pessoa span + span {
  bottom: -6px;
  margin-left: -13px;
  width: 26px;
  height: 18px;
  border-radius: 13px 13px 0 0;
}
.lt-ilu--2020 .lt-pessoa--branca span {
  background: #fff;
}
.lt-ilu--2020 .lt-pessoa--escura span {
  background: #3B484F;
}
.lt-ilu--2020 .lt-reuniao__iniciais {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border-radius: 50%;
  background: #5f9eff;
  font-size: 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s;
}
.lt-ilu--2020 .lt-reuniao__etiqueta {
  position: absolute;
  left: 4px;
  bottom: 4px;
  padding: 1px 5px;
  border-radius: 8px;
  background: #0e1e25;
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
}
.lt-ilu--2020 .lt-reuniao__etiqueta--mudo {
  background: #E50B41;
  font-size: 8.5px;
}
.lt-ilu--2020 .lt-cao span {
  position: absolute;
  left: 50%;
  background: #0e1e25;
}
.lt-ilu--2020 .lt-cao .lt-cao__cabeca {
  top: 11px;
  margin-left: -9px;
  width: 18px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2020 .lt-cao__orelha {
  top: 10px;
  margin-left: -13px;
  width: 7px;
  height: 13px;
  border-radius: 50%;
  transform: rotate(20deg);
}
.lt-ilu--2020 .lt-cao .lt-cao__orelha--dir {
  margin-left: 6px;
  transform: rotate(-20deg);
}
.lt-ilu--2020 .lt-cao__olho {
  top: 17px;
  margin-left: -5px;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
}
.lt-ilu--2020 .lt-cao .lt-cao__olho--dir {
  margin-left: 2.5px;
}
.lt-ilu--2020 .lt-cao .lt-cao__focinho {
  top: 22px;
  margin-left: -2.5px;
  width: 5px;
  height: 3.5px;
  border-radius: 50%;
}
.lt-ilu--2020 .lt-cao .lt-cao__corpo {
  bottom: -6px;
  margin-left: -11px;
  width: 22px;
  height: 12px;
  border-radius: 11px 11px 0 0;
  background: #fff;
}
.lt-ilu--2020 .lt-cao__duvida {
  position: absolute;
  right: 3px;
  top: 3px;
  transform-origin: 0 100%;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.34, 1.8, 0.64, 1);
}
.lt-ilu--2020 .lt-cao__duvida span:first-child {
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid #0e1e25;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.lt-ilu--2020 .lt-cao__ponta {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 5px;
  height: 5px;
  background: #fff;
  border-left: 1.5px solid #0e1e25;
  border-bottom: 1.5px solid #0e1e25;
  transform: skewX(20deg);
}

.lt-ilu--2021 {
  background: #E4E9F2;
}
.lt-ilu--2021 .lt-flash__intro,
.lt-ilu--2021 .lt-flash__erro {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lt-ilu--2021 .lt-flash__intro {
  gap: 7px;
  background: #0e1e25;
  transition: opacity 0.4s;
}
.lt-ilu--2021 .lt-flash__logo {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #E50B41;
  font: italic 700 17px/1 Georgia, serif;
  color: #fff;
}
.lt-ilu--2021 .lt-flash__barra {
  width: 60%;
  height: 4px;
  border-radius: 4px;
  background: #3B484F;
  overflow: hidden;
}
.lt-ilu--2021 .lt-flash__barra span {
  display: block;
  height: 4px;
  width: 0;
  background: #fff;
}
.lt-ilu--2021 .lt-flash__texto {
  font-size: 9.5px;
  font-weight: 600;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.lt-ilu--2021 .lt-flash__erro {
  gap: 10px;
  padding: 8px;
  font-size: 10.5px;
  font-weight: 600;
  color: #3B484F;
  text-align: center;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.4s, transform 0.4s;
}
.lt-ilu--2021 .lt-puzzle {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: #3B484F;
}
.lt-ilu--2021 .lt-puzzle span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #3B484F;
}
.lt-ilu--2021 .lt-puzzle span:first-child {
  top: -5px;
  left: 6.5px;
}
.lt-ilu--2021 .lt-puzzle span + span {
  right: -5px;
  top: 6.5px;
}

.lt-ilu--2022 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 6px 8px;
  font-size: 10px;
  line-height: 1.3;
}
.lt-ilu--2022 .lt-conversa {
  display: contents;
}
.lt-ilu--2022 .lt-conversa__eu {
  align-self: flex-end;
  padding: 3px 8px;
  border-radius: 10px 10px 3px 10px;
  background: #5938FF;
  color: #fff;
  white-space: nowrap;
  transition: opacity 0.4s, transform 0.4s;
}
.lt-ilu--2022 .lt-conversa__vez {
  align-self: stretch;
  display: grid;
  justify-items: start;
  align-items: center;
}
.lt-ilu--2022 .lt-conversa__vez > span {
  grid-area: 1/1;
  transition: opacity 0.3s;
}
.lt-ilu--2022 .lt-conversa__pontos {
  display: flex;
  gap: 4px;
  padding: 6px 9px;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 10px 10px 10px 3px;
  opacity: 0;
}
.lt-ilu--2022 .lt-conversa__pontos span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #C9D3DD;
}
.lt-ilu--2022 .lt-conversa__pontos span:first-child {
  background: #3B484F;
}
.lt-ilu--2022 .lt-conversa__resposta {
  max-width: 100%;
  padding: 3px 8px;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 10px 10px 10px 3px;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2022 .lt-conversa__resposta .lt-cursor {
  margin-left: 1px;
}
.lt-ilu--2022 .lt-conversa__resto {
  visibility: hidden;
}

.lt-ilu--2023 .lt-grafico {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 10px;
  bottom: 14px;
  border-bottom: 1px solid #C9D3DD;
}
.lt-ilu--2023 .lt-grafico svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.lt-ilu--2023 .lt-grafico__titulo {
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 9.5px;
  font-weight: 600;
  white-space: nowrap;
}
.lt-ilu--2023 .lt-grafico__titulo span {
  display: block;
  font-size: 8px;
  font-weight: 500;
  color: #3B484F;
}
.lt-ilu--2023 .lt-grafico__corte {
  position: absolute;
  left: calc(65.5555555556% + 4px);
  bottom: 6px;
  padding: 1px 4px;
  border-radius: 3px;
  background: #E50B41;
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  white-space: nowrap;
  transition: opacity 0.3s;
}

.lt-ilu--2024 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  padding: 10px;
}
.lt-ilu--2024 .lt-teclas {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.lt-ilu--2024 .lt-teclas__fila {
  display: flex;
  gap: 4px;
}
.lt-ilu--2024 .lt-teclas__fila > span {
  flex: 1;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #E4E9F2;
  box-shadow: inset 0 -2px 0 #E4E9F2;
  border-radius: 5px;
  font-size: 10px;
  color: #3B484F;
}
.lt-ilu--2024 .lt-teclas__fila--baixo > span {
  height: 22px;
}
.lt-ilu--2024 .lt-teclas__fila > .lt-teclas__espaco {
  flex: 4;
}
.lt-ilu--2024 .lt-teclas__fila > .lt-teclas__ia {
  flex: 1.3;
  position: relative;
  background: #5938FF;
  border-color: #5938FF;
  box-shadow: inset 0 -3px 0 #0e1e25;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  transition: transform 0.08s, box-shadow 0.08s;
}
.lt-ilu--2024 .lt-faisca {
  position: absolute;
  top: -6px;
  font-size: 8px;
  line-height: 1;
  color: #5938FF;
  opacity: 0;
  left: calc(50% - 14px);
}
.lt-ilu--2024 .lt-faisca:nth-child(3n+2) {
  left: calc(50% - 4px);
  font-size: 11px;
}
.lt-ilu--2024 .lt-faisca:nth-child(3n+3) {
  left: calc(50% + 5px);
}

.lt-ilu--2025 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 10px;
}
.lt-ilu--2025 .lt-apagao {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.lt-ilu--2025 .lt-apagao__estado {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  background: #0e1e25;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.lt-ilu--2025 .lt-apagao__hora {
  font-size: 13px;
  font-weight: 600;
}
.lt-ilu--2025 .lt-apagao__icones {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lt-ilu--2025 .lt-apagao__rede {
  display: flex;
  align-items: flex-end;
  gap: 2px;
}
.lt-ilu--2025 .lt-apagao__rede span {
  width: 3px;
  border: 1px solid #fff;
}
.lt-ilu--2025 .lt-apagao__rede span:nth-child(1) {
  height: 4px;
}
.lt-ilu--2025 .lt-apagao__rede span:nth-child(2) {
  height: 6px;
}
.lt-ilu--2025 .lt-apagao__rede span:nth-child(3) {
  height: 8px;
}
.lt-ilu--2025 .lt-apagao__rede span:nth-child(4) {
  height: 10px;
}
.lt-ilu--2025 .lt-apagao__bateria {
  display: flex;
  align-items: center;
  gap: 1px;
}
.lt-ilu--2025 .lt-apagao__pilha {
  width: 22px;
  height: 10px;
  display: flex;
  padding: 1px;
  border: 1.5px solid #fff;
  border-radius: 2px;
}
.lt-ilu--2025 .lt-apagao__pilha span {
  height: 100%;
  width: 0;
  background: #E50B41;
}
.lt-ilu--2025 .lt-apagao__polo {
  width: 2px;
  height: 4px;
  border-radius: 0 1px 1px 0;
  background: #fff;
}
.lt-ilu--2025 .lt-apagao__pct {
  font-size: 10px;
  font-weight: 600;
}
.lt-ilu--2025 .lt-apagao__legenda {
  font-size: 10px;
  font-weight: 500;
  color: #3B484F;
}

.lt-ilu--2026 .lt-hoje__ie {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 112px;
  height: 44px;
  background: #fff;
  border: 1px solid #E4E9F2;
  overflow: hidden;
  transform-origin: 0 0;
  transform: scale(0.9);
  opacity: 0.5;
}
.lt-ilu--2026 .lt-hoje__ie-barra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 5px;
  background: #5f9eff;
  font-size: 8.5px;
  font-weight: 600;
  white-space: nowrap;
}
.lt-ilu--2026 .lt-hoje__ie-barra i {
  margin-right: 3px;
  font-weight: 700;
  color: #fff;
}
.lt-ilu--2026 .lt-hoje__fechar {
  width: 6px;
  height: 6px;
  background: #E50B41;
}
.lt-ilu--2026 .lt-hoje__ie-url {
  display: block;
  height: 6px;
  margin: 4px 5px;
  background: #F1F6F9;
  border: 1px solid #E4E9F2;
}
.lt-ilu--2026 .lt-hoje__ie-texto {
  display: block;
  margin: 0 5px;
  font-size: 8px;
  font-weight: 600;
  color: #3B484F;
}
.lt-ilu--2026 .lt-hoje__janela {
  position: absolute;
  left: 26px;
  right: 42px;
  top: 22px;
  bottom: 6px;
  background: #fff;
  border: 1px solid #E4E9F2;
  border-radius: 7px;
  box-shadow: 0 0 0 3px #F1F6F9;
}
.lt-ilu--2026 .lt-hoje__janela > span {
  position: absolute;
}
.lt-ilu--2026 .lt-hoje__barra {
  left: 6px;
  right: 6px;
  top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.lt-ilu--2026 .lt-hoje__bolas {
  display: flex;
  gap: 2px;
  flex: none;
}
.lt-ilu--2026 .lt-hoje__bolas span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #E4E9F2;
}
.lt-ilu--2026 .lt-hoje__url {
  flex: 1;
  min-width: 0;
  height: 12px;
  display: flex;
  align-items: center;
  padding: 0 6px;
  background: #F1F6F9;
  border-radius: 20px;
  font-size: 8.5px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
}
.lt-ilu--2026 .lt-hoje__caret {
  flex: none;
  width: 1px;
  height: 8px;
  margin-left: 1px;
  background: #5938FF;
  opacity: 0;
}
.lt-ilu--2026 .lt-hoje__titulo {
  left: 7px;
  top: 24px;
  height: 4px;
  width: 55%;
  border-radius: 2px;
  background: #0e1e25;
}
.lt-ilu--2026 .lt-hoje__linha {
  left: 7px;
  top: 31px;
  height: 3px;
  width: 40%;
  border-radius: 2px;
  background: #C9D3DD;
}
.lt-ilu--2026 .lt-hoje__botao {
  left: 7px;
  top: 38px;
  width: 28px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #00ad9f;
  transform-origin: 0 50%;
  transition: background 0.3s;
  font-size: 7.5px;
  font-weight: 700;
  color: #fff;
}
.lt-ilu--2026 .lt-hoje__imagem {
  right: 7px;
  top: 23px;
  width: 26px;
  height: 24px;
  border-radius: 3px;
  background: #f8a51b;
  overflow: hidden;
}
.lt-ilu--2026 .lt-hoje__imagem span:first-child {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: #00ad9f;
}
.lt-ilu--2026 .lt-hoje__imagem span + span {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}
.lt-ilu--2026 .lt-hoje__online {
  left: 7px;
  bottom: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lt-ilu--2026 .lt-hoje__online > span:first-child {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00ad9f;
}
.lt-ilu--2026 .lt-hoje__telemovel {
  position: absolute;
  right: 8px;
  top: 24px;
  width: 30px;
  height: 58px;
  padding: 3px;
  border-radius: 7px;
  background: #0e1e25;
}
.lt-ilu--2026 .lt-hoje__ecra {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
}
.lt-ilu--2026 .lt-hoje__ecra span {
  position: absolute;
  left: 3px;
  border-radius: 2px;
}
.lt-ilu--2026 .lt-hoje__ecra span:nth-child(1) {
  right: 3px;
  top: 5px;
  height: 12px;
  background: #f8a51b;
}
.lt-ilu--2026 .lt-hoje__ecra span:nth-child(2) {
  top: 21px;
  width: 14px;
  height: 2.5px;
  background: #0e1e25;
}
.lt-ilu--2026 .lt-hoje__ecra span:nth-child(3) {
  top: 26px;
  width: 10px;
  height: 2px;
  background: #C9D3DD;
}
.lt-ilu--2026 .lt-hoje__ecra .lt-hoje__botao-tel {
  top: 32px;
  width: 12px;
  height: 5px;
  border-radius: 3px;
  background: #00ad9f;
  transition: background 0.3s;
}
.lt-ilu--2026 .lt-hoje__cursor {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

.lt-ilu--2027,
.lt-ilu--2028,
.lt-ilu--2029,
.lt-ilu--2030,
.lt-ilu--futuro {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lt-ilu--2027 .lt-frigorifico {
  position: relative;
  width: 54px;
  height: 76px;
  margin-top: 14px;
  border-radius: 8px;
  background: #fff;
  border: 1.5px solid #C9D3DD;
}
.lt-ilu--2027 .lt-frigorifico > span {
  position: absolute;
}
.lt-ilu--2027 .lt-frigorifico__porta {
  left: 0;
  right: 0;
  top: 24px;
  height: 1.5px;
  background: #C9D3DD;
}
.lt-ilu--2027 .lt-frigorifico__puxador {
  left: 5px;
  top: 6px;
  width: 3px;
  height: 12px;
  border-radius: 2px;
  background: #C9D3DD;
}
.lt-ilu--2027 .lt-frigorifico__puxador--baixo {
  top: 31px;
  height: 16px;
}
.lt-ilu--2027 .lt-frigorifico__ecra {
  left: 13px;
  right: 6px;
  top: 30px;
  height: 34px;
  border-radius: 4px;
  background: #0e1e25;
  overflow: hidden;
}
.lt-ilu--2027 .lt-frigorifico__aviso {
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 3px;
  height: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 3px;
  background: #fff;
  transition: transform 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.lt-ilu--2027 .lt-bolacha {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f8a51b;
}
.lt-ilu--2027 .lt-bolacha span {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #3B484F;
}
.lt-ilu--2027 .lt-bolacha span:nth-child(1) {
  left: 3px;
  top: 3px;
}
.lt-ilu--2027 .lt-bolacha span:nth-child(2) {
  left: 7px;
  top: 5px;
}
.lt-ilu--2027 .lt-bolacha span:nth-child(3) {
  left: 4px;
  top: 8px;
}
.lt-ilu--2027 .lt-frigorifico__botao {
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background: #5938FF;
  transition: transform 0.12s;
}

.lt-ilu--2028 .lt-password {
  position: relative;
  width: 150px;
  height: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 8px;
  background: #fff;
  border: 1.5px solid #C9D3DD;
  overflow: hidden;
}
.lt-ilu--2028 .lt-password__ponto {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0e1e25;
  opacity: 0;
}
.lt-ilu--2028 .lt-password__digital {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -11px 0 0 -11px;
  transition: transform 0.45s cubic-bezier(0.34, 1.8, 0.64, 1);
}

.lt-ilu--2029 .lt-entrega {
  position: absolute;
  inset: 0;
}
.lt-ilu--2029 .lt-entrega > span {
  position: absolute;
}
.lt-ilu--2029 .lt-entrega__chao {
  left: 10px;
  right: 10px;
  bottom: 12px;
  height: 1.5px;
  background: #C9D3DD;
}
.lt-ilu--2029 .lt-entrega__casa {
  left: 60%;
  bottom: 13px;
  width: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lt-ilu--2029 .lt-entrega__telhado {
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 13px solid #C9D3DD;
}
.lt-ilu--2029 .lt-entrega__parede {
  position: relative;
  width: 28px;
  height: 20px;
  background: #fff;
  border: 1.5px solid #C9D3DD;
  border-top: 0;
}
.lt-ilu--2029 .lt-entrega__porta {
  position: absolute;
  left: 4px;
  bottom: 0;
  width: 7px;
  height: 11px;
  border-radius: 2px 2px 0 0;
  background: #3B484F;
}
.lt-ilu--2029 .lt-entrega__caixa {
  left: 50%;
  top: 67px;
  width: 14px;
  height: 12px;
  margin-left: -7px;
  border-radius: 2px;
  background: #f8a51b;
  box-shadow: inset 0 -2px 0 rgba(14, 30, 37, 0.15);
  opacity: 0;
}
.lt-ilu--2029 .lt-entrega__caixa::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.7);
}
.lt-ilu--2029 .lt-drone {
  left: -20%;
  top: 14px;
  width: 40px;
  height: 22px;
  margin-left: -20px;
}
.lt-ilu--2029 .lt-drone__corpo {
  position: absolute;
  left: 13px;
  top: 4px;
  width: 14px;
  height: 7px;
  border-radius: 4px 4px 2px 2px;
  background: #0e1e25;
}
.lt-ilu--2029 .lt-drone__corpo::before, .lt-ilu--2029 .lt-drone__corpo::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 9px;
  height: 1.5px;
  background: #0e1e25;
}
.lt-ilu--2029 .lt-drone__corpo::before {
  right: 100%;
}
.lt-ilu--2029 .lt-drone__corpo::after {
  left: 100%;
}
.lt-ilu--2029 .lt-drone__helice {
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 3px;
  border-radius: 2px;
  background: #3B484F;
}
.lt-ilu--2029 .lt-drone__helice--dir {
  left: auto;
  right: 0;
}
.lt-ilu--2029 .lt-drone__fio {
  position: absolute;
  left: 19.25px;
  top: 11px;
  width: 1.5px;
  height: 7px;
  background: #3B484F;
}

.lt-ilu--2030 {
  align-items: flex-end;
  padding-bottom: 10px;
}
.lt-ilu--2030 .lt-holograma {
  position: relative;
  width: 70px;
  height: 80px;
}
.lt-ilu--2030 .lt-holograma > span {
  position: absolute;
}
.lt-ilu--2030 .lt-holograma__feixe {
  left: 50%;
  bottom: 6px;
  margin-left: -22px;
  width: 44px;
  height: 64px;
  background: linear-gradient(to top, rgba(95, 158, 255, 0.35), rgba(95, 158, 255, 0));
  clip-path: polygon(15% 100%, 85% 100%, 100% 0, 0 0);
}
.lt-ilu--2030 .lt-holograma__figura {
  inset: 0;
}
.lt-ilu--2030 .lt-holograma__figura span {
  position: absolute;
  left: 50%;
}
.lt-ilu--2030 .lt-holograma__cabeca {
  top: 12px;
  margin-left: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #5f9eff;
  opacity: 0.85;
}
.lt-ilu--2030 .lt-holograma__corpo {
  top: 31px;
  margin-left: -15px;
  width: 30px;
  height: 28px;
  border-radius: 15px 15px 4px 4px;
  background: #5f9eff;
  opacity: 0.85;
}
.lt-ilu--2030 .lt-holograma__linhas {
  top: 14px;
  margin-left: -16px;
  width: 32px;
  height: 46px;
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.55) 0 1px, transparent 1px 4px);
}
.lt-ilu--2030 .lt-holograma__base {
  left: 50%;
  bottom: 0;
  margin-left: -26px;
  width: 52px;
  height: 10px;
  border-radius: 50%;
  background: #C9D3DD;
  box-shadow: 0 0 0 2px #E4E9F2;
}
.lt-ilu--2030 .lt-holograma__mudo {
  right: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #E50B41;
  transition: transform 0.4s cubic-bezier(0.34, 1.8, 0.64, 1);
}

.lt-ilu--futuro .lt-futuro {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.lt-ilu--futuro .lt-futuro__linha {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #3B484F;
}
.lt-ilu--futuro .lt-futuro__spinner {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid #E4E9F2;
  border-top-color: #5938FF;
  transform: rotate(45deg);
  animation: lt-roda 1.2s linear infinite;
}
.lt-ilu--futuro .lt-futuro__barra {
  width: 70%;
  height: 4px;
  border-radius: 4px;
  background: #E4E9F2;
}
.lt-ilu--futuro .lt-futuro__barra span {
  display: block;
  width: 38%;
  height: 4px;
  border-radius: 4px;
  background: #5938FF;
}

@keyframes lt-roda {
  from {
    transform: rotate(45deg);
  }
  to {
    transform: rotate(405deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lt-ilu--futuro .lt-futuro__spinner {
    animation: none;
  }
  .linha-tempo-cartao__caixa {
    transition: none;
  }
}