/* RexMeet - politica de privacidade.
   Usado por: /privacidade (pagina publica, _Layout) e /plataforma/privacidade (edicao do texto, admin global).
   Os estilos da lista de workspaces (/plataforma) ficam em plataforma-workspaces.css.
   So tokens de site.css (contraste AAA ja medido la); foco de 3px herdado do :focus-visible global do site.css;
   alvos >= 44px; largura de leitura ate 70ch; nada de largura fixa (320px sem rolagem horizontal). */

/* ==========================================================================
   1. Pagina publica /privacidade
   ========================================================================== */

.rm-privacidade-pagina {
    padding-top: clamp(2rem, 6vw, 4.5rem);
    padding-bottom: clamp(2rem, 6vw, 4.5rem);
}

.rm-privacidade-artigo {
    max-width: 70ch;
    margin: 0 auto;
    overflow-wrap: anywhere;
}

.rm-privacidade-artigo h1 {
    margin: 0 0 1.5rem;
}

/* Paragrafo curto de uma linha so, sem pontuacao final: titulo de secao do texto (h2, WCAG 1.3.1). */
.rm-privacidade-subtitulo {
    margin: 2rem 0 0.75rem;
    font-size: 1.375rem;
    line-height: 1.3;
}

/* Linha simples dentro de um paragrafo continua quebrada como o admin digitou (o texto e codificado pelo Razor). */
.rm-privacidade-paragrafo {
    margin: 0 0 1.25rem;
    line-height: 1.7;
    white-space: pre-line;
}

.rm-privacidade-voltar {
    max-width: 70ch;
    margin: 2rem auto 0;
}

.rm-privacidade-voltar a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.5rem 0;
    font-weight: 600;
}

/* ==========================================================================
   2. Edicao /plataforma/privacidade
   ========================================================================== */

.rm-privacidade-leitura {
    max-width: 70ch;
}

.rm-privacidade-leitura a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-weight: 600;
}

.rm-privacidade-campo {
    max-width: 100%;
    min-height: 20rem;
    font-family: var(--rm-fonte-texto);
    line-height: 1.6;
    border-color: var(--rm-borda-forte);
    resize: vertical;
}

@media (forced-colors: active) {
    .rm-privacidade-campo {
        border-color: CanvasText;
    }
}
