/* V2 — estilos da área comunicacao (um arquivo por trabalhador). "Como falar deste imóvel" (prefixo cf-).
   Só variáveis do tema; vermelho = alerta (palavras genéricas), cinza-placa = informação para o corretor. */

.cf-camadas-lista { margin: 0 0 1rem; padding-left: 1.25rem; display: grid; gap: 0.5rem; max-width: 65ch; }

.cf-marcar { display: flex; align-items: center; gap: 0.75rem; min-height: 3.5rem; padding: 0.5rem 1rem; border: 2px solid var(--texto); border-radius: 6px; cursor: pointer; font-weight: 600; }
.cf-marcar input { width: 1.375rem; height: 1.375rem; flex: none; margin: 0; accent-color: var(--acao); }
.cf-marcar:has(input:focus-visible) { outline: 3px solid var(--acao); outline-offset: 2px; }

.cf-form { display: grid; gap: 0; margin-top: 0.5rem; }
.cf-form > .botao { margin-top: 1.5rem; }
.cf-camada { display: grid; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--fio); min-width: 0; }
.cf-camada__titulo { display: flex; align-items: center; gap: 0.625rem; margin: 0; font-size: 1.375rem; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
.cf-camada__num { display: inline-grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 2px solid var(--acao); color: var(--acao); font-size: 0.9375rem; font-feature-settings: "tnum" 1; }

.cf-campo-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.cf-copiar { min-height: 2.75rem; min-width: 5.5rem; padding: 0.375rem 0.875rem; border: 2px solid var(--acao); border-radius: 6px; background: var(--fundo); color: var(--acao); font: inherit; font-size: 0.9375rem; font-weight: 600; cursor: pointer; }
.cf-copiar:hover { background: var(--selecao); }
.cf-copiar:focus-visible { outline: 3px solid var(--acao); outline-offset: 2px; }
.cf-copiar[hidden] { display: none; }

.cf-texto { min-width: 0; max-width: 100%; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
textarea.cf-texto { resize: vertical; }

/* palavras genéricas: marcadas em vermelho, nunca escondidas */
.cf-marca { background: none; color: var(--alerta); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
/* frases contra as regras do CRECI (M18): mesmo vermelho, sublinhado ondulado para diferenciar das palavras genéricas */
.cf-marca--creci { text-decoration-style: wavy; }
.cf-adjetivos > div { min-width: 0; }
.cf-adjetivos__titulo { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.cf-adjetivos__ajuda { margin: 0.25rem 0 0; color: var(--texto-2); font-size: 0.875rem; }
.cf-previa { padding: 0.75rem 0.875rem; border: 1px solid var(--fio); border-radius: 6px; }
.cf-previa__rotulo { margin: 0 0 0.5rem; font-size: 0.75rem; font-weight: 600; color: var(--texto-2); text-transform: uppercase; letter-spacing: 0.04em; }
.cf-previa__titulo { margin: 0 0 0.5rem; font-weight: 700; overflow-wrap: anywhere; }
.cf-previa__texto { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.45; }

/* camada 3, só para o corretor: em destaque no fim */
.cf-porque { margin-top: 2rem; padding: 1rem 0.875rem; border: 2px solid var(--texto); border-radius: 6px; background: var(--painel); }
.cf-porque .campo__entrada { background: var(--fundo); }
.cf-porque__nota { margin: -0.5rem 0 0; font-size: 0.875rem; color: var(--texto-2); }
.cf-avisos { margin: 0; padding: 0.625rem 0.75rem 0.625rem 1.75rem; border-left: 3px solid var(--alerta); background: var(--fundo); display: grid; gap: 0.25rem; max-width: 65ch; }
.cf-perfil { display: grid; gap: 0.375rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--fio); }
.cf-perfil__nome { margin: 0; font-size: 1.125rem; font-weight: 700; }
.cf-perfil__linha { margin: 0; max-width: 65ch; }
.cf-medos { display: grid; gap: 0.5rem; margin: 0.25rem 0 0; }
.cf-medo { display: grid; gap: 0.125rem; padding-left: 0.75rem; border-left: 2px solid var(--acao); }
.cf-medo dt { font-size: 0.875rem; font-weight: 600; color: var(--texto-2); }
.cf-medo dd { margin: 0; }

.cf-novamente { margin-top: 1rem; border-top: 1px solid var(--fio); padding-top: 0.5rem; }
.cf-novamente summary { min-height: 2.75rem; display: flex; align-items: center; color: var(--acao); font-weight: 600; cursor: pointer; }

.cf-chamada .botao { margin-top: 0.25rem; }
