/* ══════════════════════════════════════════════════════════════════════════
   popserv.com.br — a página pública da raiz

   🔴 ESTA PÁGINA DIZ SÓ O QUE A FONTE PROVA.

   Tudo o que está escrito aqui vem do **cadastro do CNPJ na Receita Federal**
   (conferido em 04/11/2026, ver `SISTEMA.md` 2.4) ou é dado de contato em uso
   hoje. Não há serviço anunciado, regime atendido, prazo legal, agenda fiscal,
   simulador, vaga nem área do cliente — porque isso é a palavra pública de uma
   contadora com CRC, e precisa do olho da Juliana Orige Bemfica antes de ir ao
   ar (pendência 4 do `SITE_POPSERV.md`). O site completo, do rascunho que o
   usuário aprovou, entra depois dessa leitura.

   Também não há número de CRC na página: o do escritório (08424) e o da
   contadora (101374) vieram da página do Wix e **não foram conferidos na
   fonte**. Publicar CRC errado é pior do que não publicar.

   ── A identidade ───────────────────────────────────────────────────────────
   Os tokens abaixo são os mesmos de `Aplicativos/AdmissaoWeb/css/estilo.css`,
   que foi a primeira aplicação em código (alinhamento, seção 4). Os hex são os
   do arquivo do logo, não aproximações. As três regras de uso valem aqui:

   - o **laranja é só para ações e detalhes** — botão principal, filetes.
     Nunca em área grande;
   - **ciano para rótulos e destaques**, na versão escura (#0087AB) para
     manter a leitura sobre fundo claro;
   - **fundo claro e frio**, com bastante espaço em branco.

   Celular primeiro: boa parte das visitas chega pelo link da bio do Instagram
   (alinhamento, seção 5). Alvo de toque de 44 px.
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Base */
  --paper:   #F6F7FA;
  --surface: #FFFFFF;
  --tint:    #EDF0F5;
  --ink:     #1B2A3E;   /* azul-grafite: texto principal */
  --muted:   #5B687B;
  --rule:    #DDE2EA;

  /* Marca */
  --accent:    #24456B;
  --on-accent: #FFFFFF;
  --slate:     #65768E;   /* cinza-azulado do logo */
  --cyan:      #0087AB;   /* ciano escurecido, para texto */
  --cyan-logo: #009FC8;   /* ciano do símbolo */
  --lilac:     #B6BDCE;
  --orange:    #F7941E;
  --on-orange: #1B2A3E;

  /* Faixa (cabeçalho e rodapé) */
  --band:       #1E3A5C;
  --band-ink:   #F1F4F8;
  --band-muted: #AFC0D6;
  --band-line:  #2E4E75;

  --f-display: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  --f-body:    "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono:    "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --raio: 8px;
  color-scheme: light;
}

/* O site tem versão para modo escuro (alinhamento, seção 4). */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:#0E1522; --surface:#151F30; --tint:#1B2739;
    --ink:#E7ECF3; --muted:#9AA8BC; --rule:#26344A;
    --accent:#8FB4E0; --on-accent:#0E1522;
    --slate:#9AABC4; --cyan:#3EC3E6; --cyan-logo:#009FC8;
    --lilac:#5D6880; --orange:#F9A64A; --on-orange:#1B1408;
    --band:#132239; --band-ink:#E7ECF3; --band-muted:#9DB1CC; --band-line:#233A5C;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper:#0E1522; --surface:#151F30; --tint:#1B2739;
  --ink:#E7ECF3; --muted:#9AA8BC; --rule:#26344A;
  --accent:#8FB4E0; --on-accent:#0E1522;
  --slate:#9AABC4; --cyan:#3EC3E6; --cyan-logo:#009FC8;
  --lilac:#5D6880; --orange:#F9A64A; --on-orange:#1B1408;
  --band:#132239; --band-ink:#E7ECF3; --band-muted:#9DB1CC; --band-line:#233A5C;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.env { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 16px; }

/* ── O cabeçalho ───────────────────────────────────────────────────────── */

.topo {
  background: var(--band);
  color: var(--band-ink);
  border-bottom: 3px solid var(--orange);   /* filete: laranja em detalhe */
}
.topo .env { display: flex; align-items: center; gap: 12px; padding: 18px 16px; }
.topo img { display: block; width: 44px; height: 44px; flex: none; }

.marca b {
  display: block;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: .02em;
  line-height: 1.1;
}
.marca span {
  display: block;
  font-size: .64rem;
  letter-spacing: .22em;    /* caixa alta e espaçado, como no logo */
  text-transform: uppercase;
  color: var(--band-muted);
  margin-top: 3px;
}

/* ── A abertura ────────────────────────────────────────────────────────── */

.abertura { padding: 44px 0 36px; }

.sobre {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cyan);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sobre::before {                 /* o traço do sobretítulo, em laranja */
  content: "";
  width: 26px; height: 3px;
  background: var(--orange);
  flex: none;
}

h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 7vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -.015em;
  margin: 0 0 16px;
}

.entrada { font-size: 1.07rem; color: var(--muted); margin: 0; max-width: 54ch; }

/* ── Os quatro círculos do símbolo, como assinatura gráfica ───────────── */

.circulos { display: flex; gap: 7px; margin: 26px 0 0; }
.circulos i {
  width: 13px; height: 13px; border-radius: 50%; display: block;
}
.circulos i:nth-child(1) { background: var(--cyan-logo); }
.circulos i:nth-child(2) { background: var(--slate); }
.circulos i:nth-child(3) { background: var(--lilac); }
.circulos i:nth-child(4) { background: var(--orange); }

/* ── Os cartões ────────────────────────────────────────────────────────── */

.bloco { padding: 0 0 36px; }

h2 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.08rem;
  letter-spacing: .01em;
  margin: 0 0 14px;
}

.cartao {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--raio);
  padding: 20px;
}

/* O botão principal: o único lugar com laranja em área. */
.acao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;              /* bem acima do alvo de 44 px */
  padding: 12px 20px;
  background: var(--orange);
  color: var(--on-orange);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.02rem;
  text-decoration: none;
  border-radius: var(--raio);
}
.acao:hover { filter: brightness(1.06); }
.acao svg { width: 21px; height: 21px; fill: currentColor; flex: none; }

/* Lista de contato */
.contatos { list-style: none; margin: 18px 0 0; padding: 0; }
.contatos li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 13px 0;
  border-top: 1px solid var(--rule);
}
.contatos li:first-child { border-top: 0; padding-top: 4px; }
.contatos .rot {
  flex: none; width: 76px;
  font-family: var(--f-display);
  font-weight: 700; font-size: .7rem;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted);
  padding-top: 4px;
}
.contatos a { color: var(--cyan); text-decoration: none; border-bottom: 1px solid transparent; }
.contatos a:hover { border-bottom-color: currentColor; }
.contatos .val { margin: 0; }

/* O quadro de identificação: dígito alinhado se confere dígito a dígito. */
.identificacao { list-style: none; margin: 0; padding: 0; }
.identificacao li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  padding: 11px 0;
  border-top: 1px solid var(--rule);
}
.identificacao li:first-child { border-top: 0; padding-top: 0; }
.identificacao dt, .identificacao .rot {
  font-family: var(--f-display);
  font-weight: 700; font-size: .68rem;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted);
}
.identificacao .val { margin: 0; }
.identificacao .mono { font-family: var(--f-mono); font-size: .97rem; }

/* ── O rodapé ──────────────────────────────────────────────────────────── */

.pe {
  background: var(--band);
  color: var(--band-muted);
  margin-top: 8px;
  padding: 26px 0 92px;          /* espaço para o botão fixo do celular */
  font-size: .9rem;
  border-top: 3px solid var(--orange);
}
.pe .env > p { margin: 0 0 8px; }
.pe b { color: var(--band-ink); font-family: var(--f-display); }
.pe .adiante {
  border-top: 1px solid var(--band-line);
  margin-top: 16px; padding-top: 14px;
  font-size: .85rem;
}

/* ── O botão fixo de WhatsApp (alinhamento, seção 5) ───────────────────── */

.fixo {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 10;
  box-shadow: 0 6px 22px rgba(27, 42, 62, .3);
}
@media (min-width: 620px) {
  /* No desktop ele deixa de ocupar a largura toda. */
  .fixo { left: auto; right: 24px; bottom: 24px; padding: 12px 22px; }
}

/* O botão da abertura e o fixo são o mesmo destino; no celular um basta. */
@media (max-width: 619px) { .acao.no-fluxo { display: none; } }
@media (min-width: 620px) { .fixo { display: none; } }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
