#clm-app{
  /* Paleta REAL, lida do kit global do Elementor (wp-content/uploads/elementor/css/post-9.css) em 19/10/2026:
     --e-global-color-f600456 #9D3351 (vinho) · a401cd6 #BC6673 (rosa) · 62d3e1a #F2ECE4 (bege) · 5ab1516 #FFFFFF */
  --marca:#9D3351;
  --marca2:#BC6673;
  --fundo:#F2ECE4;
  --fundo2:#FFFFFF;
  /* Derivadas: tons intermediários da mesma paleta para bordas, estados e texto secundário. */
  --fundo3:#F8EEEF;
  --borda:#E6D6D3;
  --tinta:#000000; /* texto do site: preto puro */
  --tinta2:#6E5A5D;
  --marca-escura:#82283F;
  --erro:#A61B29;
  --foco:rgba(157,51,81,.28);

  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --sans:"Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --botao:"Poppins", "Lato", system-ui, sans-serif;
}
#clm-app, #clm-app *{box-sizing:border-box}
#clm-app,#clm-app{margin:0}
#clm-app{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(30,21,23,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--tinta);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}
#clm-app[hidden]{display:none!important}
html.clm-aberto,html.clm-aberto body{overflow:hidden!important}
#clm-app .clm-janela{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--fundo2);border-radius:22px;box-shadow:0 24px 60px -20px rgba(30,10,15,.45);overflow:hidden;animation:clm-abre .28s ease both}
#clm-app .clm-rolagem{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#clm-app .clm-fechar{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:var(--fundo);color:var(--tinta);display:grid;place-items:center;cursor:pointer;padding:0;margin:0}
#clm-app .clm-fechar:hover{background:var(--fundo3);color:var(--marca)}
#clm-app .clm-fechar:focus-visible{outline:none;box-shadow:0 0 0 4px var(--foco)}
#clm-app .clm-fechar svg{width:18px;height:18px}
@keyframes clm-abre{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:560px){#clm-app{padding:8px}#clm-app .clm-janela{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}#clm-app .clm-fechar{top:10px;right:10px}}

#clm-app .clm{margin:0}
#clm-app .clm-card{background:var(--fundo2);padding:32px}
@media (max-width:560px){#clm-app .clm-card{padding:22px 18px}}

/* progresso */
#clm-app .clm-prog{display:flex;align-items:center;gap:12px;margin-bottom:26px;min-height:40px;padding-right:48px}
#clm-app .clm-voltar{appearance:none;border:0;background:none;color:var(--tinta2);font:inherit;font-size:15px;padding:6px 8px 6px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:8px}
#clm-app .clm-voltar:hover{color:var(--marca)}
#clm-app .clm-voltar[hidden]{display:none}
#clm-app .clm-barra{flex:1;height:4px;border-radius:4px;background:var(--fundo3);overflow:hidden}
#clm-app .clm-barra i{display:block;height:100%;background:var(--marca2);border-radius:4px;transition:width .35s ease}
#clm-app .clm-etapa{font-size:13px;color:var(--tinta2);white-space:nowrap}

/* títulos: como no site, Playfair 500 com itálico de destaque; texto de apoio em Lato 300 */
#clm-app .clm h1{font-family:var(--serif);font-weight:500;font-style:normal;font-size:clamp(28px,5.6vw,36px);line-height:1.1;letter-spacing:normal;margin:0 0 12px;color:var(--marca);outline:none;text-wrap:balance}
#clm-app .clm h1 em{font-style:italic;font-weight:500;color:inherit}
#clm-app .clm-sub{margin:0 0 24px;color:var(--tinta);font-weight:300;font-size:17px;line-height:1.4}
#clm-app .clm h2{font-family:var(--serif);font-weight:500;font-style:normal;font-size:24px;line-height:1.1;letter-spacing:normal;margin:30px 0 12px;color:var(--marca)}
#clm-app .clm h2 em{font-style:italic;font-weight:500;color:inherit}

/* campos */
#clm-app .clm-campo{margin-bottom:18px}
#clm-app .clm-campo label{display:block;line-height:1.3;font-weight:400;font-size:16px;color:var(--tinta);margin-bottom:6px}
#clm-app .clm-campo input[type=text],#clm-app .clm-campo input[type=tel],#clm-app .clm-campo input[type=email],#clm-app .clm-campo select,#clm-app .clm-campo textarea{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--borda);border-radius:12px;background:var(--fundo2);color:var(--tinta)}
#clm-app .clm-campo select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--marca) 50%),linear-gradient(135deg,var(--marca) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px;cursor:pointer}
#clm-app .clm-campo textarea{min-height:150px;resize:vertical;line-height:1.5;font-weight:400}
#clm-app .clm-campo input:focus,#clm-app .clm-campo select:focus,#clm-app .clm-campo textarea:focus{outline:none;border-color:var(--marca);box-shadow:0 0 0 4px var(--foco)}
#clm-app .clm-campo [aria-invalid=true]{border-color:var(--erro)}
#clm-app .tel{display:flex;align-items:stretch}
#clm-app .tel .ddi{display:flex;align-items:center;padding:0 12px;border:1.5px solid var(--borda);border-right:0;border-radius:12px 0 0 12px;background:var(--fundo);color:var(--tinta2);font-variant-numeric:tabular-nums}
#clm-app .tel .ddi + input{border-radius:0 12px 12px 0}
#clm-app .clm-dica{font-size:13.5px;color:var(--tinta2);margin-top:6px;font-weight:300}
#clm-app .clm-conta{font-size:13px;color:var(--tinta2);text-align:right;margin-top:4px;font-variant-numeric:tabular-nums}
#clm-app .clm-erro{font-size:14px;color:var(--erro);margin-top:6px}

/* opções */
#clm-app .clm-opcoes{display:grid;gap:10px;margin:0;padding:0;border:0}
#clm-app .clm-opcoes.duas{grid-template-columns:1fr 1fr}
#clm-app .clm-opcoes.tres{grid-template-columns:repeat(3,1fr)}
#clm-app .clm-opcoes.tres .opt{padding:11px 12px}
@media (max-width:560px){#clm-app .clm-opcoes.duas{grid-template-columns:1fr}}
@media (max-width:420px){#clm-app .clm-opcoes.tres{grid-template-columns:1fr 1fr}}
#clm-app .opt{line-height:1.45;display:flex;align-items:center;gap:12px;border:1.5px solid var(--borda);border-radius:12px;padding:13px 16px;background:var(--fundo2);cursor:pointer;transition:border-color .15s,background .15s}
#clm-app .opt:hover{border-color:var(--marca2)}
#clm-app .opt input{accent-color:var(--marca);width:18px;height:18px;margin:0;flex:none}
#clm-app .opt:has(input:checked){border-color:var(--marca);background:var(--fundo3)}
#clm-app .opt:has(input:focus-visible){box-shadow:0 0 0 4px var(--foco)}
#clm-app .opt-txt{flex:1;min-width:0}
#clm-app .opt-txt small{display:block;color:var(--tinta2);font-size:14px;font-weight:300}
#clm-app .opt.sec{border-style:dashed;background:transparent}
#clm-app .opt.sec:has(input:checked){background:var(--fundo3)}
#clm-app .valor{font-variant-numeric:tabular-nums}
#clm-app .clm-rot{font-weight:400;font-size:16px;margin:22px 0 10px}

/* revisão */
#clm-app .link{appearance:none;border:0;background:none;color:var(--marca);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
#clm-app .consent{display:flex;line-height:1.55;gap:12px;align-items:flex-start;border:1.5px solid var(--borda);border-radius:12px;padding:16px;font-size:15px;line-height:1.55;cursor:pointer;background:var(--fundo2);font-weight:300}
#clm-app .consent input{accent-color:var(--marca);width:20px;height:20px;margin:2px 0 0;flex:none}
#clm-app .consent:has(input:checked){border-color:var(--marca);background:var(--fundo3)}
#clm-app .consent:has(input:focus-visible){box-shadow:0 0 0 4px var(--foco)}

/* botões: Poppins 800, como os do site */
#clm-app .clm-acoes{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
/* botões: cópia do "Agendar Sessão" do site (Elementor 76cda5f) */
#clm-app .btn{appearance:none;border:0;margin:0;background:var(--marca);color:var(--fundo2);font-family:var(--botao);font-weight:800;font-size:16px;line-height:1.1;letter-spacing:normal;text-transform:none;padding:20px 50px;border-radius:100px;box-shadow:0 5px 30px 0 rgba(242,236,228,.35);cursor:pointer;transition:.3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal;text-align:center}
#clm-app .btn:hover,#clm-app .btn:focus{background:var(--marca);color:var(--fundo2);text-decoration:none;transform:scale(1.03)}
#clm-app .btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--foco)}
@media (max-width:560px){#clm-app .btn{width:100%;padding:20px 25px}}
#clm-app .btn svg{width:20px;height:20px;flex:none}
#clm-app .clm-enter{font-size:13px;color:var(--tinta2)}
@media (hover:none){#clm-app .clm-enter{display:none}}
#clm-app .nota{font-size:14px;color:var(--tinta2);font-weight:300;margin:12px 0 0}

#clm-app .aviso{font-size:13.5px;color:var(--tinta2);font-weight:300;margin-top:22px;padding-top:16px;border-top:1px dashed var(--borda)}
#clm-app .clm-wa{text-align:center;font-size:14.5px;color:var(--tinta2);margin:28px 0 0;padding-top:16px;border-top:1px solid var(--borda);font-weight:300}
#clm-app .clm-wa a{color:var(--marca);font-weight:700}

#clm-app .tela{animation:entra .32s ease both}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#clm-app .btn:hover,#clm-app .btn:focus{transform:none}#clm-app .tela,#clm-app .clm-janela{animation:none}#clm-app .clm-barra i{transition:none}}
#clm-app .clm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
