/* A página de apresentação (public/landing.html) com as PEÇAS do próprio
   Messenger: o céu da lista (rcimage 182), o fundo claro do lançador
   (src/sala/lancador.css), os grupos da lista de contatos com o triângulo
   rcimage(1382) e o realce rcimage(20870), os botões Aero do app
   (src/estilo/wlm.css .botao) e a moldura de janela. Segoe UI / Tahoma. */

:root {
  --fonte: "Segoe UI", Tahoma, sans-serif;
  --titulo: #1e395b; /* o azul dos títulos do lançador */
  --azul-grupo: #355a88; /* --l-azul da lista (623) */
  --conta: #7f95b1; /* a contagem do grupo, um pouco mais escura que a da lista (contraste) */
  --texto: #1b1b1b;
  --apagado: #595959; /* o " - frase" do contato, escurecido para leitura */
  --link: #0066cc;
  --borda-caixa: #8eb4d9;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font: 15px/1.5 var(--fonte);
  color: var(--texto);
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--link);
}

a:focus-visible,
summary:focus-visible,
.faixa:focus-visible {
  outline: 2px solid #3c7fb1;
  outline-offset: 2px;
}

.pular {
  position: absolute;
  left: -9999px;
  top: 8px;
  z-index: 10;
  background: #fff;
  padding: 8px 12px;
  border: 1px solid var(--borda-caixa);
}

.pular:focus {
  left: 8px;
}

/* ------------------------------------------------- os botões Aero do Messenger */

.botao-aero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 4px 22px;
  font: 15px var(--fonte);
  color: #000;
  text-decoration: none;
  border: 1px solid #707070;
  border-radius: 3px;
  background: linear-gradient(#f2f2f2 0%, #ebebeb 45%, #dddddd 50%, #cfcfcf 100%);
  box-shadow: inset 0 0 0 1px #fff;
}

.botao-aero:hover {
  border-color: #3c7fb1;
  background: linear-gradient(#eaf6fd 0%, #d9f0fc 45%, #bee6fd 50%, #a7d9f5 100%);
}

.botao-aero:active {
  border-color: #2c628b;
  background: linear-gradient(#e5f4fc 0%, #c4e5f6 45%, #98d1ef 50%, #68b3db 100%);
}

/* o botão padrão (o de Enter) do Windows: a borda azul por dentro */
.botao-principal {
  min-height: 42px;
  padding: 6px 30px;
  font-size: 17px;
  font-weight: 600;
  border-color: #3c7fb1;
  box-shadow:
    inset 0 0 0 1px #fff,
    inset 0 0 0 2px #7ec2f0;
}

/* ------------------------------------------------- o topo: o céu da lista */

.topo {
  position: relative;
  /* o céu da lista cobre o topo inteiro e some no branco, como no lançador */
  background: url("/wlm/interface/4000_182_0.png") center top / 100% 100% no-repeat;
}

.topo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
}

.topo-faixa,
.heroi {
  position: relative;
  z-index: 1;
}

.topo-faixa {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* o seletor de idioma: "Português | Español | English" miúdo, como os links de
   texto da tela de entrada do Messenger; o idioma da página fica em negrito */
.idiomas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6px;
  font-size: 12px;
  color: var(--conta);
}

.idiomas a {
  color: var(--link);
  text-decoration: none;
  padding: 4px 2px;
}

.idiomas a:hover {
  text-decoration: underline;
}

.idiomas a[aria-current="page"] {
  color: var(--titulo);
  font-weight: 600;
}

.idiomas-topo {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 4px 16px 0;
  justify-content: flex-end;
}

.rodape .idiomas-rodape {
  gap: 0 6px;
  margin-bottom: 6px;
}

.rodape .idiomas-rodape a {
  padding: 10px 2px;
  font-size: 13px;
}

.marca {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--titulo);
  text-decoration: none;
  font-size: 18px;
}

.topo-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* os links do topo como os botões da barra de ferramentas (.botao-ferramenta) */
.topo-links a:not(.botao-aero) {
  color: var(--titulo);
  text-decoration: none;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 3px;
}

.topo-links a:not(.botao-aero):hover {
  border-color: #a8c8e6;
  background: linear-gradient(#fdfeff, #dfeefb);
}

.topo-entrar {
  margin-left: 6px;
  min-height: 30px;
  padding: 2px 18px;
}

/* ------------------------------------------------- o herói */

.heroi {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 56px;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 40px;
  align-items: center;
}

.heroi-boneco {
  display: block;
  width: 128px;
  height: 128px;
  margin: 0 0 4px -8px;
  filter: drop-shadow(0 6px 10px rgb(27 127 181 / 28%));
}

.heroi-logo {
  display: block;
  width: 250px;
  margin: 0 0 14px;
}

.heroi h1 {
  margin: 0 0 10px;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 300;
  color: var(--titulo);
}

.heroi-apoio {
  margin: 0 0 22px;
  font-size: 17px;
  color: #2b3f55;
  max-width: 32em;
}

.heroi-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.heroi-nota {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--apagado);
}

/* "N pessoas online agora": a linha de um contato online (ícone de status verde) */
.online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 16px 0 0;
  color: var(--titulo);
  font-weight: 600;
}

.online[hidden] {
  display: none;
}

/* as telas: a janela do Messenger com o celular na frente */
.heroi-telas {
  position: relative;
  padding-bottom: 36px;
}

.heroi-telas figure {
  margin: 0;
}

/* a moldura de janela (Aero do Windows 7, com o título do Messenger) */
.janela-wlm {
  border: 1px solid #6c8fb3;
  border-radius: 6px 6px 3px 3px;
  padding: 0 5px 5px;
  background: linear-gradient(#e3eefa 0, #cddff2 26px, #bed5ee 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.75),
    0 10px 30px rgba(30, 57, 91, 0.35);
}

.janela-wlm-titulo {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 27px;
  padding: 0 2px;
  font-size: 12px;
  color: #1e1e1e;
}

.janela-wlm-titulo span {
  flex: 1;
}

.janela-wlm-botoes {
  display: flex;
  gap: 1px;
  align-self: flex-start;
}

.janela-wlm-botoes b {
  display: block;
  width: 26px;
  height: 17px;
  border: 1px solid #6c8fb3;
  border-top: 0;
  background: linear-gradient(#f6f9fd, #d6e4f3 50%, #c4d7ee 51%, #d9e6f4);
}

.janela-wlm-botoes b:first-child {
  border-radius: 0 0 0 4px;
}

.janela-wlm-botoes b:last-child {
  width: 42px;
  border-color: #8d2a20;
  border-radius: 0 0 4px 0;
  background: linear-gradient(#e9a99b, #d7604b 50%, #c2412b 51%, #d6806b);
}

.janela-wlm > img {
  display: block;
  width: 100%;
  border: 1px solid #8ea7c2;
  background: #fff;
}

.celular {
  position: absolute;
  right: -12px;
  bottom: 0;
  width: 26%;
  border-radius: 18px;
  padding: 7px;
  background: linear-gradient(160deg, #4b5866, #1a2027);
  box-shadow: 0 12px 28px rgba(30, 57, 91, 0.45);
}

.celular img {
  display: block;
  width: 100%;
  border-radius: 12px;
}

/* ------------------------------------------------- as seções: grupos da lista */

.secao {
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 16px 30px;
}

/* o cabeçalho de grupo da lista de contatos ("Contatos (7/7)") com o triângulo aberto */
.grupo {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 4px;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--azul-grupo);
  border-bottom: 1px solid #d7e6f4;
}

.grupo::before {
  content: "";
  flex: none;
  width: 13px;
  height: 16px;
  background: url("/wlm/interface/4000_1382_0.png") 0 0 no-repeat;
}

.grupo-conta {
  font-size: 0.7em;
  color: var(--conta);
  padding-top: 4px;
}

.secao-apoio {
  margin: 8px 0 14px 17px;
  color: var(--apagado);
}

.secao-acao {
  margin: 20px 0 0 17px;
}

/* os recursos como CONTATOS da lista: ícone, nome e " - frase" */
.contatos {
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 24px;
}

.contatos li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 7px 8px;
  border: 3px solid transparent;
}

.contatos li:hover {
  border-image: url("/wlm/interface/4000_20870_0.png") 3 fill / 3px stretch;
}

.contatos li > img {
  flex: none;
  width: 20px;
  height: 20px;
  object-fit: scale-down; /* a arte no tamanho dela, numa coluna de 20 px */
  margin-top: 2px;
}

.contatos p {
  margin: 0;
}

.contatos strong {
  font-weight: 600;
  color: var(--texto);
}

.contatos span {
  color: var(--apagado);
}

/* a faixa de telas: rola de lado, sem JavaScript */
.faixa {
  list-style: none;
  margin: 0;
  padding: 6px 2px 16px 17px;
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
}

.faixa li {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.faixa figure {
  margin: 0;
}

.faixa img {
  display: block;
  height: 360px;
  width: auto;
  border: 1px solid #8ea7c2;
  box-shadow: 0 4px 14px rgba(30, 57, 91, 0.2);
  background: #fff;
}

.faixa figcaption {
  margin-top: 6px;
  font-size: 13px;
  color: var(--apagado);
}

/* as caixas de instalar: a caixa de mensagem do Messenger */
.caixas {
  list-style: none;
  margin: 0;
  padding: 0 0 0 17px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.caixa-wlm {
  padding: 12px 14px 14px;
  background: #fff;
  border: 1px solid var(--borda-caixa);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(30, 57, 91, 0.12);
}

.caixa-wlm h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 400;
  color: var(--titulo);
}

.caixa-wlm h3 img {
  width: auto;
  max-height: 20px;
}

.caixa-wlm p {
  margin: 0;
  color: #333;
  font-size: 14px;
}

/* as perguntas: cada uma é um grupo da lista que abre e fecha */
.perguntas {
  padding-left: 10px;
}

.perguntas details {
  border-bottom: 1px solid #e3edf7;
}

.perguntas summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 4px;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  color: var(--azul-grupo);
}

.perguntas summary::-webkit-details-marker {
  display: none;
}

.perguntas summary::before {
  content: "";
  flex: none;
  width: 13px;
  height: 16px;
  background: url("/wlm/interface/4000_1382_1.png") 0 0 no-repeat;
}

.perguntas details[open] summary::before {
  background-image: url("/wlm/interface/4000_1382_0.png");
}

.perguntas summary:hover {
  color: #1e395b;
  text-decoration: underline;
}

.perguntas details p {
  margin: 0;
  padding: 0 8px 14px 23px;
  color: #333;
}

/* o fim: o lançador do Messenger (céu, bonequinho, botão) */
.chamada-final {
  margin-top: 24px;
  padding: 40px 16px 48px;
  text-align: center;
  background:
    linear-gradient(rgba(255, 255, 255, 0) 55%, #eaf4fd 100%),
    url("/wlm/interface/4000_182_0.png") center top / 100% 100% no-repeat #eaf4fd;
}

.chamada-final > img {
  display: block;
  margin: 0 auto 6px;
  filter: drop-shadow(0 6px 10px rgb(27 127 181 / 28%));
}

.chamada-final h2 {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 300;
  color: var(--titulo);
}

.chamada-final .online {
  margin: 0 0 6px;
}

.chamada-final p:last-child {
  margin: 12px 0 0;
}

/* ------------------------------------------------- o rodapé (o da lista: link e texto miúdo) */

.rodape {
  padding: 18px 16px 28px;
  background: linear-gradient(#e9f2fb, #dce9f6);
  border-top: 1px solid #b7cde3;
  font-size: 13px;
  color: #3b4b5c;
}

.rodape > * {
  max-width: 1148px;
  margin-left: auto;
  margin-right: auto;
}

.rodape nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  margin-bottom: 8px;
}

.rodape nav a {
  display: inline-block;
  padding: 10px 0;
  font-size: 14px;
}

.rodape p {
  margin-top: 0;
  margin-bottom: 8px;
}

.rodape-aviso {
  color: #4f5e6d;
}

/* ------------------------------------------------- telas menores */

@media (max-width: 960px) {
  .heroi {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .caixas {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .contatos {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  .topo-links a:not(.botao-aero) {
    display: none;
  }

  /* o seletor de idioma com alvo de toque maior no celular */
  .idiomas a {
    padding: 9px 5px;
  }

  .heroi {
    padding-top: 4px;
    padding-bottom: 36px;
  }

  .heroi-boneco {
    width: 96px;
    height: 96px;
  }

  .heroi-logo {
    width: 210px;
  }

  .heroi h1 {
    font-size: 32px;
  }

  .heroi-acoes .botao-aero {
    flex: 1 1 100%;
    min-height: 44px;
  }

  .celular {
    width: 33%;
    right: -4px;
    border-radius: 14px;
    padding: 5px;
  }

  .celular img {
    border-radius: 9px;
  }

  .janela-wlm-titulo span {
    font-size: 11px;
  }

  .janela-wlm-botoes b {
    width: 18px;
  }

  .janela-wlm-botoes b:last-child {
    width: 28px;
  }

  .grupo {
    font-size: 21px;
  }

  .secao-apoio,
  .secao-acao,
  .faixa,
  .caixas {
    margin-left: 0;
    padding-left: 0;
  }

  .perguntas {
    padding-left: 0;
  }

  .faixa img {
    height: 300px;
  }

  .faixa-pc img {
    height: auto;
    width: 82vw;
  }
}
