/* A Minha Estratégia — estilo partilhado (app da cliente + backoffice) */
:root{
  --rosa:#ff005e; --rosa-claro:#fdebf2; --rosa-escuro:#c60049;
  --creme:#fcf5dc; --tinta:#18181b; --cinza:#71717a; --cinza-claro:#a1a1aa;
  --linha:#e7e5e4; --fundo:#faf9f7; --branco:#fff; --verde:#1e9e60;
  --sombra:0 1px 2px rgba(24,24,27,.06), 0 8px 24px -12px rgba(24,24,27,.18);
  --raio:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--fundo); color:var(--tinta); line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 .8em}
a{color:var(--rosa)}
button{font-family:inherit}

.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--rosa);color:#fff;border:0;border-radius:999px;
  padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;
  transition:transform .12s ease, background .12s ease;
}
.botao:hover{background:var(--rosa-escuro)}
.botao:active{transform:scale(.98)}
.botao:disabled{opacity:.45;cursor:not-allowed}
.botao.claro{background:#fff;color:var(--tinta);border:1.5px solid var(--linha)}
.botao.claro:hover{background:var(--rosa-claro);border-color:var(--rosa)}
.botao.pequeno{padding:.5rem 1rem;font-size:.82rem}

label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem}
input[type=text],input[type=tel],input[type=email],input[type=password],textarea,select{
  width:100%;padding:.75rem .9rem;border:1.5px solid var(--linha);border-radius:10px;
  font-family:inherit;font-size:.95rem;background:#fff;color:var(--tinta);
  transition:border-color .12s ease, box-shadow .12s ease;
}
input:focus,textarea:focus,select:focus{
  outline:0;border-color:var(--rosa);box-shadow:0 0 0 3px rgba(255,0,94,.12);
}
textarea{min-height:110px;resize:vertical;line-height:1.5}
.ajuda{font-size:.82rem;color:var(--cinza);margin-top:.35rem}

.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}
.etiqueta{
  display:inline-block;padding:.2rem .6rem;border-radius:999px;
  font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
}
.et-novo{background:#eef2ff;color:#4338ca}
.et-a_preencher{background:#fff7ed;color:#c2410c}
.et-completo{background:#ecfdf5;color:var(--verde)}
.et-proposta{background:var(--rosa-claro);color:var(--rosa-escuro)}
.et-cliente{background:#f0fdfa;color:#0f766e}

.barra{height:8px;background:var(--rosa-claro);border-radius:999px;overflow:hidden}
.barra > i{display:block;height:100%;background:var(--rosa);border-radius:999px;transition:width .35s ease}

.esconder{display:none !important}
@media print{
  .nao-imprime{display:none !important}
  body{background:#fff}
}
