/*
  Equipe Pronta: área do comprador
  Mesmo sistema visual das páginas de venda (papel, tinta, laranja de ação,
  verde de copiado, amarelo só em detalhe). Mobile primeiro: a base é o
  celular e @media (min-width: 1000px) abre o menu lateral fixo.
*/

:root {
  --papel: #fbf8f2;
  --papel-2: #f3eee4;
  --papel-3: #ebe4d6;
  --branco: #ffffff;
  --tinta: #1c1a17;
  --tinta-2: #55504a;
  --tinta-3: #77706a;
  --linha: #e7e1d6;
  --linha-forte: #d6cdbd;
  --acao: #e4572e;
  --acao-hover: #c2441f;
  --acao-suave: #fbe3da;
  --ok: #1f7a4d;
  --ok-suave: #e1f1e8;
  --marca: #ffd166;

  --fonte-titulo: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --fonte-corpo: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  --corpo: 17px;
  --raio: 12px;
  --raio-g: 18px;
  --respiro: 16px;
  --lateral: 280px;
  --sombra: 0 1px 0 rgba(28, 26, 23, .04), 0 10px 30px -14px rgba(28, 26, 23, .2);
}

@media (min-width: 700px) {
  :root { --corpo: 18px; --respiro: 28px; }
}

/* Base ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--fonte-corpo);
  font-size: var(--corpo);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 76px; /* espaço da faixa da Praxo no celular */
}
img, svg { max-width: 100%; display: block; }
a { color: var(--acao-hover); text-underline-offset: 3px; }
a:hover { color: var(--tinta); }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0 0 .5em; }
:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; border-radius: 6px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pular {
  position: absolute; left: 12px; top: -60px; z-index: 50;
  background: var(--tinta); color: var(--papel); padding: 10px 14px; border-radius: 8px;
}
.pular:focus { top: 12px; }
[hidden] { display: none !important; }

/* Tipografia ------------------------------------------------------- */
.titulo-1, .titulo-2, .titulo-3 {
  font-family: var(--fonte-titulo); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12;
}
.titulo-1 { font-size: clamp(30px, 7.4vw, 44px); }
.titulo-2 { font-size: clamp(23px, 5.4vw, 30px); font-weight: 700; display: flex; align-items: center; gap: 12px; }
.titulo-3 { font-size: 21px; font-weight: 700; }
.sobretitulo { font-weight: 700; font-size: 15px; color: var(--acao-hover); margin-bottom: 8px; }
.lead { font-size: 1.12em; color: var(--tinta); line-height: 1.5; }
.texto-suave { color: var(--tinta-2); }
.microtexto { font-size: 14px; color: var(--tinta-3); line-height: 1.5; }

/* Estrutura -------------------------------------------------------- */
.principal { min-width: 0; }
.conteudo { padding: 8px var(--respiro) 32px; max-width: 820px; margin: 0 auto; outline: none; }
.bloco { margin: 0 0 36px; }
.bloco--estreito { max-width: 620px; }

.barra {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px var(--respiro);
  background: rgba(251, 248, 242, .96);
  border-bottom: 1px solid var(--linha);
}
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 20px; letter-spacing: -0.02em;
  color: var(--tinta); text-decoration: none;
}
.logo svg { width: 32px; height: 32px; flex: none; }
.logo:hover { color: var(--tinta); }
.barra__menu {
  font: inherit; font-weight: 700; font-size: 16px;
  background: var(--branco); color: var(--tinta);
  border: 1.5px solid var(--linha-forte); border-radius: 10px;
  padding: 8px 16px; cursor: pointer;
}

.aviso-prototipo {
  background: var(--marca); color: var(--tinta);
  font-size: 14px; font-weight: 600; line-height: 1.4;
  padding: 8px var(--respiro);
}

/* Menu lateral: gaveta no celular, fixo no computador -------------- */
.lateral {
  position: fixed; inset: 0 auto 0 0; z-index: 40;
  width: min(86vw, var(--lateral));
  background: var(--papel); border-right: 1px solid var(--linha);
  display: flex; flex-direction: column; gap: 24px;
  padding: 20px 18px;
  overflow-y: auto;
  transform: translateX(-102%);
  transition: transform .22s ease;
}
.lateral.is-aberta { transform: none; box-shadow: 0 0 60px rgba(28, 26, 23, .25); }
.veu { position: fixed; inset: 0; z-index: 30; background: rgba(28, 26, 23, .35); }
@media (prefers-reduced-motion: reduce) { .lateral { transition: none; } }

.menu { display: flex; flex-direction: column; gap: 2px; }
.menu a {
  display: block; padding: 11px 12px; border-radius: 10px;
  color: var(--tinta); text-decoration: none; font-weight: 600;
}
.menu a:hover { background: var(--papel-2); color: var(--tinta); }
.menu a[aria-current="page"] { background: var(--papel-3); font-weight: 700; }

.lateral__praxo {
  margin-top: auto;
  border-top: 1px solid var(--linha);
  padding-top: 18px;
  font-size: 15px; line-height: 1.45; color: var(--tinta-2);
}
.lateral__praxo p { margin-bottom: 10px; }
.lateral__praxo-link { font-weight: 700; color: var(--tinta); }
.lateral__conta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; color: var(--tinta-3); }
.lateral__email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

@media (min-width: 1000px) {
  body { padding-bottom: 0; }
  .app { display: grid; grid-template-columns: var(--lateral) minmax(0, 1fr); }
  .lateral {
    position: sticky; top: 0; height: 100vh; width: auto;
    transform: none; transition: none; box-shadow: none;
    padding: 28px 22px;
  }
  .lateral.is-aberta { box-shadow: none; }
  .veu { display: none !important; }
  .barra { display: none; }
  .conteudo { padding-top: 40px; }
  .faixa-praxo { display: none !important; }
}

/* Faixa fixa da Praxo (celular) ------------------------------------ */
.faixa-praxo {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 15;
  display: flex; align-items: center; gap: 12px;
  padding: 10px var(--respiro) calc(10px + env(safe-area-inset-bottom));
  background: var(--papel-2); border-top: 1px solid var(--linha-forte);
  font-size: 13.5px; line-height: 1.35; color: var(--tinta-2);
}
.faixa-praxo p { margin: 0; flex: 1; min-width: 0; }
.faixa-praxo a {
  flex: none; font-weight: 700; color: var(--tinta); font-size: 14px;
  max-width: 108px; line-height: 1.25; text-align: right;
}

/* Modo entrada: sem menu, sem faixa -------------------------------- */
.modo-entrada .lateral, .modo-entrada .barra__menu, .modo-entrada .faixa-praxo { display: none !important; }
.modo-entrada { padding-bottom: 0; }
@media (min-width: 1000px) {
  .modo-entrada .app { display: block; }
  .modo-entrada .barra { display: flex; }
}
.entrada { min-height: 64vh; display: grid; place-items: center; padding: 24px 0; }
.entrada__caixa {
  width: 100%; max-width: 440px;
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 28px 22px; box-shadow: var(--sombra);
}

/* Botões ----------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 12px 22px;
  font: inherit; font-weight: 700; font-size: 17px; line-height: 1.2; text-align: center;
  color: #fff; background: var(--acao);
  border: 2px solid var(--acao); border-radius: var(--raio);
  text-decoration: none; cursor: pointer;
}
.btn:hover { background: var(--acao-hover); border-color: var(--acao-hover); color: #fff; }
.btn--bloco { display: flex; width: 100%; }
.btn--contorno { background: var(--branco); color: var(--tinta); border-color: var(--linha-forte); }
.btn--contorno:hover { background: var(--papel-2); color: var(--tinta); border-color: var(--tinta); }
.link-botao {
  font: inherit; font-size: inherit; font-weight: 600;
  background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--acao-hover); text-decoration: underline; text-underline-offset: 3px;
}
.link-botao:hover { color: var(--tinta); }

/* Formulários ------------------------------------------------------ */
.form { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.form > label { font-weight: 700; }
.form input[type="email"], .form input[type="text"], select {
  font: inherit; font-size: 17px; color: var(--tinta);
  width: 100%; min-height: 52px; padding: 12px 14px;
  background: var(--branco); border: 1.5px solid var(--linha-forte); border-radius: var(--raio);
}
.form input:focus, select:focus { border-color: var(--tinta); outline: none; box-shadow: 0 0 0 3px var(--acao-suave); }
.form input[aria-invalid="true"] { border-color: var(--acao); }
.form__erro { color: var(--acao-hover); font-size: 15px; font-weight: 600; margin: 0; }
.form__grupo { border: 0; padding: 0; margin: 12px 0 4px; display: flex; flex-direction: column; gap: 8px; }
.form__grupo legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.opcao {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--branco); border: 1.5px solid var(--linha); border-radius: var(--raio);
  padding: 12px 14px; cursor: pointer; line-height: 1.45;
}
.opcao input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--acao); }
.opcao:has(input:checked) { border-color: var(--tinta); }
.opcao--consentimento { font-size: 15.5px; background: var(--papel-2); margin-top: 8px; }
.form__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 8px; }

/* Busca ------------------------------------------------------------ */
.bloco--busca { margin-top: 12px; }
.busca { display: grid; gap: 10px; margin: 18px 0 14px; }
.busca input[type="search"] {
  font: inherit; font-size: 18px; color: var(--tinta);
  width: 100%; min-height: 58px; padding: 14px 16px 14px 48px;
  background: var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355504a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 16px center / 22px;
  border: 2px solid var(--tinta); border-radius: var(--raio);
  -webkit-appearance: none; appearance: none;
}
.busca input[type="search"]:focus { outline: none; box-shadow: 0 0 0 4px var(--acao-suave); }
@media (min-width: 700px) {
  .busca { grid-template-columns: minmax(0, 1fr) 270px; }
  .busca select { min-height: 58px; }
}
.resultados__conta { font-size: 15px; color: var(--tinta-2); margin: 4px 0 10px; }
.inicio--buscando .some-na-busca { display: none; }
.vazio {
  background: var(--branco); border: 1px dashed var(--linha-forte); border-radius: var(--raio-g);
  padding: 20px;
}

/* Linhas de assistente --------------------------------------------- */
.lista-linhas { list-style: none; padding: 0; margin: 0 0 16px; border-top: 1px solid var(--linha); }
.lista-linhas li { border-bottom: 1px solid var(--linha); }
.linha {
  display: grid; gap: 3px;
  padding: 14px 4px 14px 2px;
  color: var(--tinta); text-decoration: none;
}
.linha:hover { background: var(--papel-2); color: var(--tinta); }
.linha:hover .linha__nome { text-decoration: underline; text-decoration-color: var(--acao); text-underline-offset: 4px; }
.linha__topo { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13.5px; color: var(--tinta-3); font-weight: 600; }
.linha__area::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--linha-forte); margin-right: 10px; vertical-align: middle; }
.linha__nome { font-weight: 700; font-size: 18px; line-height: 1.3; }
.linha__entrega { color: var(--tinta-2); font-size: 15.5px; line-height: 1.45; }
.linha--producao .linha__nome { color: var(--tinta-2); }
.selo {
  justify-self: start; margin-top: 4px;
  font-size: 13px; font-weight: 700; line-height: 1;
  padding: 6px 9px; border-radius: 6px;
}
.selo--pronto { color: var(--ok); background: var(--ok-suave); }
.selo--producao { color: var(--tinta-2); background: var(--papel-3); }

/* Comece por aqui -------------------------------------------------- */
.comece { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.comece a {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 16px; color: var(--tinta); text-decoration: none;
}
.comece a:hover { border-color: var(--tinta); color: var(--tinta); }
.comece__num {
  flex: none; width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--acao); color: #fff;
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 20px;
}
.comece__texto { display: grid; gap: 2px; }
.comece__nome { font-weight: 700; font-size: 18px; line-height: 1.3; }
.comece__porque { color: var(--tinta-2); font-size: 15.5px; line-height: 1.45; }

/* Índice de áreas -------------------------------------------------- */
.indice { list-style: none; padding: 0; margin: 12px 0 0; border-top: 1px solid var(--linha); }
.indice li { border-bottom: 1px solid var(--linha); }
.indice a {
  display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 10px;
  padding: 14px 2px; color: var(--tinta); text-decoration: none;
}
.indice a:hover { background: var(--papel-2); color: var(--tinta); }
.indice__num {
  grid-row: span 2;
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 26px; line-height: 1;
  color: var(--acao); padding-top: 2px;
}
.indice__nome { font-weight: 700; font-size: 18px; line-height: 1.3; }
.indice__conta { font-size: 14.5px; color: var(--tinta-3); }
@media (min-width: 700px) {
  .indice { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; border-top: 0; }
  .indice li:nth-child(-n+2) { border-top: 1px solid var(--linha); }
}

/* Área ------------------------------------------------------------- */
.trilha { font-size: 15px; color: var(--tinta-3); margin: 10px 0 18px; }
.trilha a { color: var(--tinta-2); font-weight: 600; }
.grupo { border-top: 1px solid var(--linha); }
.grupo:last-of-type { border-bottom: 1px solid var(--linha); }
.grupo summary {
  list-style: none; cursor: pointer;
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px;
  padding: 16px 30px 16px 2px; position: relative;
}
.grupo summary::-webkit-details-marker { display: none; }
.grupo summary::after {
  content: ""; position: absolute; right: 6px; top: 24px;
  width: 10px; height: 10px; border-right: 2.5px solid var(--tinta); border-bottom: 2.5px solid var(--tinta);
  transform: rotate(45deg); transition: transform .15s ease;
}
.grupo[open] summary::after { transform: rotate(-135deg); top: 28px; }
.grupo__nome { font-weight: 700; font-size: 18px; }
.grupo__conta { font-size: 14.5px; color: var(--tinta-3); }
.grupo .lista-linhas { margin: 0 0 12px; }

/* Ponte para a Praxo ----------------------------------------------- */
.ponte {
  margin: 8px 0 36px;
  background: var(--branco); border: 1px solid var(--linha); border-left: 5px solid #0a1442;
  border-radius: var(--raio-g); padding: 20px 20px 22px;
}
.ponte__marca { font-weight: 800; font-size: 15px; color: #0a1442; margin-bottom: 6px; letter-spacing: -0.01em; }
.ponte__titulo { font-family: var(--fonte-titulo); font-weight: 700; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; }
.ponte p:not(.ponte__marca) { color: var(--tinta-2); }
.ponte__link { font-weight: 700; color: #0a1442; }
.ponte__link:hover { color: var(--tinta); }

/* Página do assistente --------------------------------------------- */
.assistente__cab .lead { margin-bottom: 18px; }
.ficha { margin: 0 0 18px; display: grid; gap: 12px; }
.ficha div { border-left: 3px solid var(--linha-forte); padding-left: 12px; }
.ficha dt { font-size: 14px; font-weight: 700; color: var(--tinta-3); }
.ficha dd { margin: 0; line-height: 1.45; }
@media (min-width: 700px) { .ficha { grid-template-columns: 2fr 1fr; } }

.fav {
  display: inline-flex; align-items: center; gap: 8px;
  font: inherit; font-size: 16px; font-weight: 700; color: var(--tinta);
  background: var(--branco); border: 1.5px solid var(--linha-forte); border-radius: 10px;
  padding: 9px 14px; cursor: pointer;
}
.fav svg { width: 20px; height: 20px; fill: none; stroke: var(--tinta); stroke-width: 2; }
.fav:hover { border-color: var(--tinta); }
.fav.is-ativo svg { fill: var(--acao); stroke: var(--acao); }

.caixa {
  border-radius: var(--raio); padding: 14px 16px; margin: 0 0 28px;
  background: var(--branco); border: 1px solid var(--linha);
}
.caixa p:last-child { margin-bottom: 0; }
.caixa--aviso { background: #fff8e6; border-color: var(--marca); border-left: 5px solid var(--marca); }
.caixa--producao { background: var(--papel-2); margin-bottom: 18px; }

.lista-check { list-style: none; padding: 0; margin: 0; }
.lista-check li { position: relative; padding-left: 34px; margin-bottom: 10px; line-height: 1.5; }
.lista-check li::before {
  content: ""; position: absolute; left: 2px; top: 3px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--ok-suave) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a4d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") no-repeat center / 14px;
}

.passo {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: var(--tinta); color: var(--papel);
  font-size: 18px; font-weight: 800;
}

/* O quadro de copiar: letra de corpo grande, contraste alto */
.quadro {
  background: var(--branco); border: 2px solid var(--tinta); border-radius: var(--raio-g);
  overflow: hidden; margin-top: 14px;
}
.quadro__barra {
  position: sticky; top: 57px; z-index: 5;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 10px 10px 16px;
  background: var(--papel-2); border-bottom: 1px solid var(--linha-forte);
  font-size: 14.5px; font-weight: 700; color: var(--tinta-2);
}
@media (min-width: 1000px) { .quadro__barra { top: 0; } }
.quadro__texto {
  padding: 18px 18px 8px;
  font-family: var(--fonte-corpo); font-size: 18px; line-height: 1.65; color: var(--tinta);
  white-space: pre-wrap; overflow-wrap: anywhere;
  transition: background-color .3s ease;
}
@media (min-width: 700px) { .quadro__texto { font-size: 19px; padding: 24px 26px 10px; } }
.quadro__texto.is-copiado { background: var(--ok-suave); }
.quadro__pe { padding: 12px 16px 18px; }
.copiar {
  font: inherit; font-weight: 700; font-size: 16px; line-height: 1.2;
  min-height: 44px; padding: 10px 20px;
  color: #fff; background: var(--acao); border: 2px solid var(--acao); border-radius: 10px;
  cursor: pointer;
}
.copiar:hover { background: var(--acao-hover); border-color: var(--acao-hover); }
.copiar.is-copiado, .copiar.is-copiado:hover { background: var(--ok); border-color: var(--ok); }
.copiar--grande { width: 100%; min-height: 56px; font-size: 18px; border-radius: var(--raio); }
.copiar__ajuda { margin: 12px 0 0; font-weight: 600; color: var(--tinta-2); }
.copiar__ajuda--ok { color: var(--ok); }

.ias { display: grid; gap: 10px; }
@media (min-width: 700px) { .ias { grid-template-columns: repeat(3, 1fr); } }
.ia { width: 100%; }

.exemplo {
  background: var(--papel-2); border-radius: var(--raio-g); padding: 20px 18px 8px;
}
.exemplo blockquote {
  margin: 0 0 18px; padding: 14px 16px;
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio);
  font-size: 16.5px; line-height: 1.55;
}
.exemplo blockquote p:last-child { margin-bottom: 0; }
.tabela-rola { overflow-x: auto; margin: 0 0 12px; -webkit-overflow-scrolling: touch; }
.tabela-rola table { border-collapse: collapse; min-width: 100%; font-size: 15px; }
.tabela-rola th, .tabela-rola td { border: 1px solid var(--linha); padding: 7px 9px; text-align: left; vertical-align: top; }
.tabela-rola th { background: var(--papel-2); font-weight: 700; }

.skill { border-top: 1px solid var(--linha); padding-top: 24px; }
.skill__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.skill__acoes a:not(.btn) { font-weight: 700; }

/* Extras ----------------------------------------------------------- */
.extras { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.extra {
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 18px 18px 20px;
}
.extra p { color: var(--tinta-2); }
.extra--ok { border-color: var(--ok); }
.extra__cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.extra__tipo { margin: 0; font-size: 14px; font-weight: 700; color: var(--tinta-3) !important; }
.extra__estado { font-size: 13px; font-weight: 700; padding: 6px 9px; border-radius: 6px; line-height: 1; }
.extra--ok .extra__estado { color: var(--ok); background: var(--ok-suave); }
.extra--bloqueado .extra__estado { color: var(--tinta-2); background: var(--papel-3); }
.extra__status--ok { color: var(--ok) !important; font-weight: 600; margin: 0; }
.extra label { display: block; font-weight: 700; margin-bottom: 6px; color: var(--tinta); }
.extra select { margin-bottom: 8px; }
@media (min-width: 700px) { .extras { grid-template-columns: 1fr 1fr; } }

/* Página de um extra (guia de abertura) ---------------------------- */
.guia {
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 18px 18px 6px;
}
.guia h3 { font-size: 17px; font-weight: 700; margin: 18px 0 8px; color: var(--tinta); }
.guia h3:first-child { margin-top: 0; }
.guia ol, .guia ul { padding-left: 22px; margin: 0 0 14px; }
.guia li { margin-bottom: 6px; line-height: 1.5; color: var(--tinta-2); }
.guia p { color: var(--tinta-2); }

/* Rodapé e aviso flutuante ----------------------------------------- */
.rodape {
  max-width: 820px; margin: 0 auto; padding: 24px var(--respiro) 32px;
  border-top: 1px solid var(--linha);
  font-size: 13.5px; line-height: 1.5; color: var(--tinta-3);
}
.rodape p { margin-bottom: .6em; }
.rodape a { color: var(--tinta-2); }
.aviso-flutuante {
  position: fixed; left: 50%; bottom: 92px; z-index: 60;
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--ok); color: #fff; font-weight: 700; font-size: 16px;
  padding: 12px 20px; border-radius: 999px;
  transition: opacity .2s ease, transform .2s ease;
  max-width: calc(100vw - 32px); text-align: center;
}
.aviso-flutuante.is-visivel { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 1000px) { .aviso-flutuante { bottom: 32px; } }
@media (prefers-reduced-motion: reduce) { .aviso-flutuante, .quadro__texto { transition: none; } }

/* Diretoria Pronta (upsell 2) ---------------------------------------- */
.selo--amostra { color: var(--acao-hover); background: var(--acao-suave); }
.selo--bloqueado { color: var(--tinta-2); background: var(--papel-3); }
.selo--bloqueado::before {
  content: ""; display: inline-block; width: 9px; height: 10px; margin-right: 6px; vertical-align: -1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10'%3E%3Crect x='0' y='4' width='9' height='6' rx='1.5' fill='%2355504a'/%3E%3Cpath d='M2 4.5V3a2.5 2.5 0 0 1 5 0v1.5' fill='none' stroke='%2355504a' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.linha--bloqueada .linha__nome { color: var(--tinta-2); }

.cadeado {
  border: 2px solid var(--tinta); border-radius: var(--raio-g); background: var(--branco);
  padding: 18px; margin: 20px 0 0; box-shadow: var(--sombra);
}
.cadeado__titulo { font-family: var(--fonte-titulo); font-weight: 700; font-size: 20px; line-height: 1.25; margin: 0 0 8px; }
.cadeado p { color: var(--tinta-2); }
.cadeado__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 14px; }
.cadeado__acoes a:not(.btn) { font-weight: 700; }

.caixa--amostra { background: var(--acao-suave); border-color: #f3c3b2; }

.tabela-comandos { overflow-x: auto; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--branco); }
.tabela-comandos table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.tabela-comandos th, .tabela-comandos td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--linha); line-height: 1.45; }
.tabela-comandos tr:last-child th, .tabela-comandos tr:last-child td { border-bottom: 0; }
.tabela-comandos th { white-space: nowrap; font-weight: 700; }
.tabela-comandos code { font-size: 15px; background: var(--papel-2); padding: 2px 6px; border-radius: 5px; }

.exemplos-pedido { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.exemplos-pedido li { background: var(--papel-2); border-radius: var(--raio); padding: 12px 14px; line-height: 1.5; color: var(--tinta-2); }

.dicas { padding-left: 1.3em; margin: 0; }
.dicas li { margin-bottom: 10px; line-height: 1.5; }

.destaque-diretoria { background: var(--tinta); color: var(--papel); border-radius: var(--raio-g); padding: 22px 20px; }
.destaque-diretoria .sobretitulo { color: var(--marca); }
.destaque-diretoria .titulo-2 { color: var(--papel); margin-top: 2px; }
.destaque-diretoria p { color: #e9e3d8; }
.destaque-diretoria__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 14px; }
.destaque-diretoria__acoes a:not(.btn) { color: var(--papel); font-weight: 700; }

/* Bônus (bonus.js), 15/10/2026 --------------------------------------- */
.lista-bonus { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--linha); }
.lista-bonus li { border-bottom: 1px solid var(--linha); }
.caixa--semana { background: var(--branco); border: 2px solid var(--acao); box-shadow: var(--sombra); }
.caixa--semana .titulo-3 { margin-top: 2px; }
.semana__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 14px 0 0; }
.semana { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.semana__dia { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 18px 18px 16px; }
.semana__dia.is-hoje { border: 2px solid var(--acao); }
.semana__dia.is-feito { background: var(--ok-suave); border-color: #b9dcc8; }
.semana__dia p { margin: 0 0 8px; }
.semana__num { font-weight: 700; font-size: 14px; color: var(--acao-hover); text-transform: uppercase; letter-spacing: .04em; margin: 0 0 4px; }
.semana__dia.is-feito .semana__num { color: var(--ok); }
.semana__check { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.semana__check input { width: 20px; height: 20px; accent-color: var(--ok); }

.ajustes__grupo { margin-top: 22px; }
.ajustes { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.ajustes li { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 10px 12px; line-height: 1.45; }
.ajustes li span { flex: 1; min-width: 0; }
.ajustes .copiar { flex: none; }

.folha-atalhos { margin-top: 18px; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 22px 20px; }
.folha-atalhos__marca { font-family: var(--fonte-titulo); font-weight: 800; font-size: 20px; margin: 0 0 12px; }
.folha-atalhos__grupo { break-inside: avoid; margin-bottom: 14px; }
.folha-atalhos__grupo h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--acao-hover); margin: 0 0 6px; font-family: var(--fonte-corpo); }
.folha-atalhos ul { list-style: none; margin: 0; padding: 0; }
.folha-atalhos li { padding: 4px 0; border-bottom: 1px dotted var(--linha-forte); font-size: 15px; line-height: 1.35; }
.folha-atalhos li a { color: var(--tinta); text-decoration: none; }
.folha-atalhos li b { display: inline-block; min-width: 72px; color: var(--tinta-2); }
.folha-atalhos__pe { font-size: 13.5px; color: var(--tinta-2); margin: 10px 0 0; }
@media (min-width: 760px) { .folha-atalhos { columns: 2; column-gap: 32px; } .folha-atalhos__marca, .folha-atalhos__pe { column-span: all; } }

.passos-cel { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 26px; }
.passos-cel__item { display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: start; }
@media (min-width: 760px) { .passos-cel__item { grid-template-columns: 150px 1fr; gap: 28px; } }
.cel { width: 100%; aspect-ratio: 9 / 17; background: var(--tinta); border-radius: 20px; padding: 7px; box-shadow: var(--sombra); }
.cel__tela { height: 100%; background: var(--papel); border-radius: 14px; padding: 10px 8px; display: flex; flex-direction: column; gap: 7px; font-size: 9.5px; line-height: 1.3; overflow: hidden; }
@media (min-width: 760px) { .cel__tela { font-size: 11px; } }
.cel__barra { background: var(--papel-3); border-radius: 6px; padding: 4px 6px; color: var(--tinta-2); }
.cel__menu { margin-top: auto; background: var(--branco); border-radius: 8px; display: flex; flex-direction: column; }
.cel__menu span { padding: 6px; border-top: 1px solid var(--linha); }
.cel__menu span:first-child { border-top: 0; }
.is-marcado { background: var(--acao-suave); color: var(--acao-hover); font-weight: 700; border-radius: 6px; }
.cel__busca { border: 1.5px solid var(--tinta); border-radius: 7px; padding: 5px 6px; background: var(--branco); }
.cel__card { background: var(--branco); border: 1px solid var(--linha); border-radius: 7px; padding: 6px; font-weight: 700; }
.cel__card b { display: block; color: var(--acao-hover); font-size: .85em; }
.cel__botao { background: var(--acao); color: #fff; font-weight: 700; text-align: center; border-radius: 7px; padding: 6px; }
.cel__botao.is-ok { background: var(--ok); }
.cel__apps { display: grid; gap: 6px; }
.cel__apps span { background: var(--branco); border: 1px solid var(--linha); border-radius: 8px; padding: 8px 6px; font-weight: 700; }
.cel__dica { margin-top: auto; text-align: center; color: var(--tinta-2); }
.cel__espaco { flex: 1; }
.cel__balao { align-self: center; background: var(--tinta); color: var(--papel); border-radius: 6px; padding: 4px 10px; font-weight: 700; }
.cel__caixa { position: relative; border: 1px solid var(--linha-forte); background: var(--branco); border-radius: 14px; padding: 7px 26px 7px 8px; color: var(--tinta-3); }
.cel__enviar { position: absolute; right: 5px; top: 50%; width: 15px; height: 15px; margin-top: -7.5px; border-radius: 50%; background: var(--tinta); }
.cel__msg { border-radius: 10px; padding: 6px 7px; max-width: 92%; }
.cel__msg--ia { background: var(--branco); border: 1px solid var(--linha); }
.cel__msg--eu { background: var(--tinta); color: var(--papel); align-self: flex-end; }
.cel__icones { display: flex; gap: 6px; }
.cel__icones span { padding: 3px 7px; }

/* Impressão: só a folha (atalhos) ou o guia de ajustes. */
@media print {
  .lateral, .barra, .faixa-praxo, .rodape, .aviso-prototipo, .aviso-flutuante, .trilha, .nao-imprimir, .veu { display: none !important; }
  body { background: #fff; }
  .principal, .conteudo, .app { margin: 0 !important; padding: 0 !important; display: block !important; }
  .folha-atalhos { border: 0; padding: 0; columns: 2; column-gap: 24px; }
  .folha-atalhos li { font-size: 11pt; }
  .ajustes li { border: 0; border-bottom: 1px dotted #999; border-radius: 0; padding: 4px 0; }
  .sobretitulo { display: none; }
}
