/* Candeia: a mesma oficina da zerox1b, com a fachada pintada no marrom do app.
   A base (cores, letras, placas, aviso, balcão) vem de letreiro.css. */

:root {
  --fachada: #382318;
  --barro: #b5532a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fachada: #2a1a11;
  }
}

/* "Candeia" cabe ao lado da placa com o teto padrão, mas um pouco menor respira melhor */
.nome {
  font-size: clamp(2.6rem, 13vw, 9rem);
}

/* ---------- Cabeçalho ---------- */

.logo-app {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.45);
}

/* ---------- Placa da fachada ---------- */

.placa--estreia {
  background: var(--amarelo);
  color: var(--tinta);
  gap: 6px;
  padding: 44px 44px 32px;
  transform: rotate(-2deg);
  text-decoration: none;
}

.placa--estreia .parafuso {
  color: #a88410;
}

.estreia-mascote {
  width: 104px;
  height: 104px;
  margin-bottom: 8px;
  border-radius: 24px;
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.5);
}

.placa--estreia .placa-rotulo {
  color: var(--fachada);
  font-size: 2rem;
}

.estreia-lojas {
  max-width: 11em;
  text-align: center;
  font: 700 1.05rem/1.25 var(--f-faixa);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

a.placa--estreia:hover {
  transform: rotate(0deg) translateY(-3px);
}

/* ---------- Em desenvolvimento ---------- */

.placa--andamento {
  display: grid;
  gap: 24px 56px;
  padding: 56px 56px 48px;
}

@media (min-width: 900px) {
  .placa--andamento {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

@media (max-width: 480px) {
  .placa--andamento {
    padding: 44px 30px 36px;
  }
}

.andamento-chamada {
  margin: 0;
  color: var(--fachada);
  font: clamp(1.5rem, 3vw, 1.9rem) / 1.15 var(--f-letreiro);
}

.andamento-texto p {
  margin: 14px 0 0;
  max-width: 40ch;
  font-size: 1.1rem;
}

.andamento-texto .andamento-chamada {
  margin: 0;
}

/* ---------- Como funciona ---------- */

.passos {
  display: grid;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: start;
}

@media (min-width: 900px) {
  .passos {
    grid-template-columns: repeat(3, 1fr);
  }

  .passo:nth-child(1) { transform: rotate(-1deg); }
  .passo:nth-child(2) { transform: rotate(0.8deg) translateY(24px); }
  .passo:nth-child(3) { transform: rotate(-0.5deg) translateY(8px); }
}

.passo {
  padding: 50px 36px 36px;
}

.passo h3 {
  margin: 0;
  font: clamp(1.7rem, 3vw, 2rem) / 1.05 var(--f-letreiro);
}

.passo p {
  margin: 14px 0 0;
  font-size: 1.08rem;
}

.passo--amarelo {
  background: var(--amarelo);
  color: var(--tinta);
}

.passo--amarelo h3 {
  color: var(--fachada);
}

.passo--amarelo .parafuso {
  color: #a88410;
}

.passo--esmalte {
  background: var(--esmalte);
  color: var(--tinta);
}

.passo--esmalte h3 {
  color: var(--barro);
}

.passo--esmalte .parafuso {
  color: #b3ab99;
}

.passo--candeia {
  background: var(--candeia);
  color: #f3e7cf;
}

.passo--candeia h3 {
  color: var(--ambar);
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55);
}

.passo--candeia .parafuso {
  color: #8d7f68;
}

/* ---------- Seus dados ---------- */

.aviso-lista a {
  font-weight: 600;
  text-decoration-color: var(--barro);
}

/* ---------- Suporte ---------- */

.atalhos {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.15rem;
}

.atalhos li + li {
  margin-top: 10px;
}

.atalhos a:hover {
  text-decoration-color: var(--amarelo);
}

/* ---------- Rodapé ---------- */

.barrado {
  align-items: center;
}

.casa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.casa .logo-mark {
  width: 30px;
  height: 26px;
  font-size: 0.62rem;
  transform: translateY(-1px);
}

.casa:hover {
  color: var(--amarelo);
}

.rodape-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.rodape-links a {
  text-decoration: none;
}

.rodape-links a:hover {
  text-decoration: underline;
  text-decoration-color: var(--amarelo);
}

/* No toque, os links ganham altura (~44px) sem mudar o desenho. */
@media (max-width: 560px) {
  .rodape-links {
    column-gap: 20px;
    row-gap: 0;
  }

  .rodape-links a {
    padding-block: 11px;
  }

  .atalhos li + li {
    margin-top: 0;
  }

  .atalhos a {
    display: inline-block;
    padding-block: 9px;
  }
}

/* ---------- Páginas de documento (privacidade, excluir conta) ---------- */

.fachada--baixa .top {
  padding-block: 20px 22px;
}

.documento {
  max-width: 50rem;
  margin: 56px auto 72px;
  padding: 56px clamp(24px, 6vw, 64px) 48px;
  background: var(--esmalte);
  color: var(--tinta);
  border-radius: 6px;
  outline: 2px solid var(--tinta);
  outline-offset: -12px;
  box-shadow: 0 18px 36px -10px var(--sombra-placa);
}

@media (max-width: 860px) {
  .documento {
    margin: 32px 16px 56px;
  }
}

/* Em tela de celular a moldura (outline a 12px) já faz a margem; padding menor sobra pro título. */
@media (max-width: 480px) {
  .documento {
    padding: 44px 26px 36px;
  }
}

.documento h1 {
  margin: 0;
  color: var(--fachada);
  font: clamp(1.8rem, 9vw, 3.4rem) / 1.02 var(--f-letreiro);
  text-wrap: balance;
}

.documento h2 {
  margin: 2.4em 0 0.5em;
  color: var(--tinta);
  font: 1.7rem/1.1 var(--f-condensada);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.documento p,
.documento li {
  max-width: 68ch;
}

.documento a {
  color: var(--fachada);
  font-weight: 600;
}

.documento a:hover {
  text-decoration-color: var(--barro);
}

.documento strong {
  font-weight: 600;
}

.documento ol,
.documento ul {
  padding-left: 1.3em;
}

.documento li + li {
  margin-top: 8px;
}

.updated {
  margin: 10px 0 0;
  font: 700 0.95rem/1.3 var(--f-faixa);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lead {
  font-size: 1.2rem;
  line-height: 1.55;
}

.table-wrap {
  overflow-x: auto;
  margin: 16px 0;
}

.documento table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}

.documento th,
.documento td {
  padding: 12px 14px 12px 0;
  border-bottom: 2px dashed rgba(21, 18, 14, 0.35);
  text-align: left;
  vertical-align: top;
}

.documento th {
  font: 700 0.95rem/1.2 var(--f-faixa);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom-style: solid;
  border-bottom-color: var(--tinta);
}

/* Nota pintada em amarelo dentro do documento */
.box {
  margin: 28px 0;
  padding: 24px 28px;
  background: var(--amarelo);
  border-radius: 3px;
  box-shadow:
    inset 0 0 0 3px var(--amarelo),
    inset 0 0 0 5px var(--tinta);
}

.box p {
  margin: 0;
}

.box p + p {
  margin-top: 12px;
}
