/* ============================================================
   Ficha de contato (bottom-sheet) — Claudia Gonçalves / Sim Sistêmico
   Mesma estrutura da FisioIntegra e do Dr. Antunes, com os tokens
   DESTA página (--cream-*, --ink-*, --terra-*, --radius, --font-d,
   --font-b). Não copiei os tokens de outro cliente: cor de outra
   marca aqui viraria remendo visível.
   O botão reusa `.btn.btn-primary` da própria página; aqui só se
   ajusta largura e o que a página não define.
   ============================================================ */
.ct-fundo{position:fixed;inset:0;z-index:300;background:rgba(14,9,6,.55);
  display:flex;align-items:flex-end;justify-content:center;padding:0}
.ct-fundo.hidden{display:none}
.ct-folha{position:relative;width:100%;max-width:460px;background:var(--cream-1,#fff);
  border-radius:var(--radius-lg,26px) var(--radius-lg,26px) 0 0;padding:1.1rem 1.4rem 1.6rem;
  box-shadow:0 -14px 40px -18px rgba(92,50,40,.5);animation:ct-sobe .22s ease-out}
@keyframes ct-sobe{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ct-folha{animation:none}}
.ct-alca{width:38px;height:4px;border-radius:2px;background:var(--cream-6,#DED1C0);margin:0 auto .9rem}
.ct-fechar{position:absolute;top:.5rem;right:.7rem;min-width:44px;min-height:44px;
  background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-6,#6B5B52);
  cursor:pointer;touch-action:manipulation}
.ct-titulo{font-family:var(--font-d,Georgia,serif);font-size:1.35rem;font-weight:560;
  line-height:1.15;color:var(--ink-12,#0E0906);margin:0 0 .25rem}
.ct-sub{font-size:.95rem;color:var(--ink-6,#6B5B52);margin:0 0 1rem;line-height:1.45}
/* usado pela ficha E pelo formulário da página (#fp-erro) */
.ct-erro{background:#FBEBE7;color:#8C2E23;border-radius:10px;padding:.6rem .8rem;
  font-size:.9rem;margin-bottom:.8rem;line-height:1.4}
.ct-erro.hidden{display:none}
.ct-campo{margin-bottom:.85rem}
.ct-campo label{display:block;font-size:.9rem;font-weight:600;color:var(--ink-9,#2B2420);margin-bottom:.3rem}
.ct-campo input{width:100%;min-height:52px;padding:.75rem .9rem;font-family:var(--font-b,system-ui,sans-serif);
  font-size:1rem;color:var(--ink-9,#2B2420);background:var(--cream-1,#fff);
  border:1.5px solid var(--cream-6,#DED1C0);border-radius:12px}
.ct-campo input::placeholder{color:var(--cream-7,#CFC2B1)}
.ct-campo input:focus{outline:3px solid var(--terra-5,#EDBD8E);outline-offset:2px;border-color:var(--terra-9,#A85E2D)}
.ct-enviar{width:100%;min-height:52px}
.ct-nota{font-size:.78rem;color:var(--ink-6,#6B5B52);margin:.7rem 0 0;text-align:center;line-height:1.45}
/* o seletor de países do intl-tel-input precisa caber na largura do campo */
.ct-campo .iti{width:100%}
@media(min-width:560px){
  .ct-fundo{align-items:center;padding:1.5rem}
  .ct-folha{border-radius:var(--radius-lg,26px)}
}
