/* ============================================================
   A PÁGINA DO COMÉRCIO — /empresa

   Escura como o resto da marca, mas com o cálculo no topo: o dono de
   comércio não lê página, ele procura o número. Se o número não aparece
   nos primeiros três segundos, ele fecha.
   ============================================================ */

.emp { max-width: 760px; margin: 0 auto; padding: 24px 18px 70px; }

.emp-topo { margin-bottom: 26px; }
.emp-selo {
  display: inline-block; font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  background: rgba(245,179,1,.14); color: var(--marca, #f5b301);
  border: 1px solid rgba(245,179,1,.45);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.emp h1 { font-size: clamp(27px, 5.6vw, 40px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 14px; }
.emp h1 em { color: var(--marca, #f5b301); font-style: normal; }
.emp-linha { font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.75); margin: 0 0 20px; }

.emp-selos { list-style: none; margin: 0; padding: 0; display: flex; gap: 9px; flex-wrap: wrap; }
.emp-selos li {
  font-size: 15px; font-weight: 600;
  background: rgba(255,255,255,.07); border: 1px solid rgba(245,179,1,.4);
  padding: 9px 17px; border-radius: 999px;
}

/* --- a calculadora, no topo, porque é o que ele veio buscar --- */
.emp-calc {
  background: var(--superficie, #fff); color: var(--texto, #1d2430);
  border-radius: 16px; padding: 22px; margin-bottom: 28px;
}
.emp-calc label { display: block; font-size: 17px; font-weight: 700; margin-bottom: 11px; }
.emp-campo input {
  width: 100%; padding: 16px 18px;
  border: 2px solid var(--borda-forte, #c3cad6); border-radius: 12px;
  /* 24px: o número é o herói da página */
  font-size: 24px; font-weight: 800; font-family: inherit;
  min-height: 62px; background: #fff; color: inherit;
}
.emp-campo input:focus { outline: 3px solid var(--marca, #f5b301); outline-offset: 1px; border-color: var(--marca, #f5b301); }
.emp-dica { font-size: 14px; color: var(--texto-suave, #5b6472); margin: 9px 0 0; }

.emp-res { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--borda, #e3e6ec); }
.emp-res-linha { display: grid; gap: 14px; }
@media (min-width: 560px) { .emp-res-linha { grid-template-columns: repeat(3, 1fr); } }
.emp-res-linha span { display: block; font-size: 13px; color: var(--texto-suave, #5b6472); margin-bottom: 3px; }
.emp-res-linha strong { font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.emp-res-linha i { font-size: 15px; font-weight: 600; font-style: normal; color: var(--texto-suave, #5b6472); }
/* Verde só no que é dinheiro dele. */
.emp-verde { color: #1f6b38; }
.emp-base { font-size: 14px; line-height: 1.5; color: var(--texto-suave, #5b6472); margin: 16px 0 0; }

/* Abaixo do piso não é erro: cor neutra, nunca vermelha. */
.emp-baixa { background: var(--fundo-suave, #f7f9fc); border-radius: 11px; padding: 15px 17px; border-top: 0; }
.emp-baixa b { display: block; font-size: 17px; margin-bottom: 5px; }
.emp-baixa span { font-size: 15px; color: var(--texto-suave, #5b6472); }

/* --- blocos --- */
.emp-bloco { margin-bottom: 34px; }
.emp-bloco h2 { font-size: 24px; margin: 0 0 6px; letter-spacing: -.01em; }
.emp-sub { font-size: 16px; color: rgba(255,255,255,.65); margin: 0 0 16px; line-height: 1.5; }

.emp-setores { display: grid; gap: 11px; }
@media (min-width: 620px) { .emp-setores { grid-template-columns: 1fr 1fr; } }
.emp-setor {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-left: 4px solid var(--marca, #f5b301);
  border-radius: 11px; padding: 14px 16px;
}
.emp-setor b { display: block; font-size: 17px; margin-bottom: 4px; }
.emp-setor span { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.65); }

.emp-obj {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px; padding: 0 17px; margin-bottom: 9px;
}
.emp-obj summary {
  cursor: pointer; padding: 16px 0; font-size: 17px; font-weight: 700;
  list-style: none; min-height: 52px; display: flex; align-items: center;
}
.emp-obj summary::-webkit-details-marker { display: none; }
.emp-obj summary::before { content: "+ "; color: var(--marca, #f5b301); margin-right: 8px; font-weight: 800; }
.emp-obj[open] summary::before { content: "− "; }
.emp-obj p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.72); padding-bottom: 16px; margin: 0; }

/* --- fechamento --- */
.emp-fechar {
  background: rgba(255,255,255,.06); border: 2px solid var(--marca, #f5b301);
  border-radius: 16px; padding: 24px; margin-bottom: 24px;
}
.emp-fechar h2 { font-size: 25px; margin: 0 0 8px; }
.emp-fechar p { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.75); margin: 0 0 18px; }
.emp-acoes { display: grid; gap: 11px; }
@media (min-width: 560px) { .emp-acoes { grid-template-columns: 1fr 1fr; } }
.emp-zap, .emp-prop {
  display: flex; align-items: center; justify-content: center;
  min-height: 54px; border-radius: 12px; text-decoration: none;
  font-size: 16px; font-weight: 800; padding: 12px 20px; text-align: center;
}
.emp-zap { background: #25d366; color: #06251a; }
.emp-prop { background: var(--marca, #f5b301); color: #161d29; }

.emp-rodape { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.5); margin: 0; }
