/**
 * IDENTIDADE VISUAL. ARQUIVO ÚNICO DE SUBSTITUIÇÃO.
 *
 * Todos os valores abaixo marcados como PENDENTE são placeholders neutros,
 * declarados como tais. Não são tentativa de reproduzir a identidade do
 * escritório por inspeção visual, o que produziria aproximação e não fidelidade.
 *
 * Ao receber style.css do tema ferreira-macedo, a logomarca em SVG e os pesos
 * tipográficos, substitui-se este arquivo e nenhum outro. Nenhuma cor,
 * família tipográfica, raio, sombra ou espaçamento aparece fora daqui.
 */

:root {
	/* ---------------------------------------------------------------
	 * 1. Cor. PENDENTE: substituir pela paleta do tema institucional.
	 * --------------------------------------------------------------- */
	--fm-cor-marca: #1c2b3a;
	--fm-cor-marca-clara: #2f4a63;
	--fm-cor-marca-escura: #101a24;
	--fm-cor-acento: #8a6d3b;

	--fm-cor-texto: #1a1a1a;
	--fm-cor-texto-suave: #4a4f55;
	--fm-cor-texto-inverso: #ffffff;

	--fm-cor-fundo: #ffffff;
	--fm-cor-fundo-alt: #f6f7f8;
	--fm-cor-fundo-realce: #eef1f4;

	--fm-cor-borda: #d8dce0;
	--fm-cor-borda-forte: #b6bcc3;

	--fm-cor-foco: #1c6ea4;
	--fm-cor-link: var(--fm-cor-marca);
	--fm-cor-link-hover: var(--fm-cor-acento);

	--fm-cor-revogado: #8a2b2b;
	--fm-cor-incluido: #1f5c3a;

	/* ---------------------------------------------------------------
	 * 2. Tipografia. PENDENTE: substituir pelas famílias efetivamente
	 *    carregadas no sítio institucional e pelos respectivos pesos.
	 *    As fontes devem ser autohospedadas em assets/fonts/ em woff2.
	 * --------------------------------------------------------------- */
	--fm-fonte-titulo: Georgia, "Times New Roman", serif;
	--fm-fonte-texto: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--fm-fonte-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--fm-peso-normal: 400;
	--fm-peso-medio: 600;
	--fm-peso-forte: 700;

	--fm-escala-base: 1rem;
	--fm-escala-menor: 0.875rem;
	--fm-escala-micro: 0.78rem;
	--fm-escala-h1: clamp(1.75rem, 1.3rem + 1.9vw, 2.6rem);
	--fm-escala-h2: clamp(1.35rem, 1.1rem + 1.1vw, 1.85rem);
	--fm-escala-h3: clamp(1.15rem, 1rem + 0.6vw, 1.4rem);

	--fm-altura-linha: 1.65;
	--fm-altura-linha-titulo: 1.2;
	--fm-medida: 68ch;

	/* ---------------------------------------------------------------
	 * 3. Espaço, forma e camada. Valores estruturais, independentes
	 *    da identidade cromática.
	 * --------------------------------------------------------------- */
	--fm-esp-1: 0.25rem;
	--fm-esp-2: 0.5rem;
	--fm-esp-3: 0.75rem;
	--fm-esp-4: 1rem;
	--fm-esp-5: 1.5rem;
	--fm-esp-6: 2rem;
	--fm-esp-7: 3rem;
	--fm-esp-8: 4rem;

	--fm-raio: 4px;
	--fm-raio-grande: 8px;
	--fm-borda: 1px solid var(--fm-cor-borda);

	--fm-sombra: 0 1px 2px rgba(0, 0, 0, 0.06);
	--fm-sombra-alta: 0 4px 16px rgba(0, 0, 0, 0.12);

	--fm-largura-conteudo: 74rem;
	--fm-largura-arvore: 18.5rem;

	--fm-z-cabecalho: 100;
	--fm-z-gaveta: 200;
	--fm-z-salto: 300;
}

/**
 * Modo escuro derivado da mesma paleta. Aplica-se por preferência do sistema
 * ou por atributo definido pelo alternador.
 */
@media (prefers-color-scheme: dark) {
	:root:not([data-fm-tema="claro"]) {
		--fm-cor-texto: #e8eaec;
		--fm-cor-texto-suave: #aab1b8;
		--fm-cor-fundo: #14181c;
		--fm-cor-fundo-alt: #1b2126;
		--fm-cor-fundo-realce: #232a31;
		--fm-cor-borda: #2f373f;
		--fm-cor-borda-forte: #45505a;
		--fm-cor-link: #9dc0dc;
		--fm-cor-link-hover: #d3b483;
		--fm-cor-revogado: #d98a8a;
		--fm-cor-incluido: #7fc9a1;
	}
}

:root[data-fm-tema="escuro"] {
	--fm-cor-texto: #e8eaec;
	--fm-cor-texto-suave: #aab1b8;
	--fm-cor-fundo: #14181c;
	--fm-cor-fundo-alt: #1b2126;
	--fm-cor-fundo-realce: #232a31;
	--fm-cor-borda: #2f373f;
	--fm-cor-borda-forte: #45505a;
	--fm-cor-link: #9dc0dc;
	--fm-cor-link-hover: #d3b483;
	--fm-cor-revogado: #d98a8a;
	--fm-cor-incluido: #7fc9a1;
}

/**
 * Autohospedagem tipográfica. PENDENTE: descomentar e ajustar aos arquivos
 * woff2 depositados em assets/fonts/, com os pesos realmente utilizados.
 * A subdivisão por unicode-range reduz o peso transferido.
 */

/*
@font-face {
	font-family: "FM Titulo";
	src: url("../fonts/fm-titulo-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2122;
}
*/
