:root {
	--fundo: #F3F8F4;
	--branco: #FFFFFF;
	--linha: #D8E5DC;
	--verde: #00574C;
	--verde-escuro: #04352E;
	--verde-vivo: #0B7A5A;
	--texto: #10231C;
	--suave: #53665D;
	--sol: #F2A516;
	--vermelho: #C8412B;
	--azul: #1F5F86;
	--laranja: #B95E1E;
	--roxo: #6B4BA3;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Barlow", sans-serif; color: var(--texto); background: var(--fundo); font-size: 16px; line-height: 1.5; }
h1, h2, h3 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; line-height: 1.05; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.largura { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* Topo do morador */
.topo { background: var(--branco); border-bottom: 1px solid var(--linha); }
.topo .largura { display: flex; align-items: center; gap: 16px; height: 76px; }
.topo .logo img { height: 50px; width: auto; }
.topo .direita { margin-left: auto; display: flex; align-items: center; gap: 16px; font-size: 15px; }
.topo .casa { font-weight: 700; color: var(--verde-escuro); }
.topo .sair { color: var(--suave); }
.topo .buscar { color: var(--verde-escuro); display: inline-flex; }
.menu { background: var(--verde); }
.menu .largura { display: flex; gap: 2px; overflow-x: auto; }
.menu a { color: #D5EAE2; padding: 13px 14px; font-weight: 600; font-size: 15px; white-space: nowrap; border-bottom: 3px solid transparent; }
.menu a.ativo { color: #fff; border-bottom-color: var(--sol); }
.menu a:hover { color: #fff; }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--verde); color: #fff; font: inherit; font-weight: 600; padding: 11px 18px; border-radius: 6px; border: 0; cursor: pointer; white-space: nowrap; }
.botao:hover { background: var(--verde-escuro); }
.botao.sol { background: var(--sol); color: var(--texto); }
.botao.sol:hover { background: #E09400; }
.botao.linha { background: var(--branco); color: var(--verde); border: 1.5px solid var(--verde); }
.botao.peq { padding: 7px 12px; font-size: 14px; }

label { display: block; font-weight: 600; font-size: 14px; margin: 12px 0 5px; }
input, textarea, select { width: 100%; padding: 12px 13px; border-radius: 6px; border: 1.5px solid #C4D4CA; background: #fff; font: inherit; color: var(--texto); }
textarea { min-height: 140px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 3px solid rgba(0, 87, 76, .2); border-color: var(--verde); }
input[type="checkbox"], input[type="radio"] { width: auto; margin-right: 6px; }

/* ===== Página pública ===== */
.p-topo { position: absolute; top: 0; left: 0; right: 0; z-index: 5; }
.p-topo .largura { display: flex; align-items: center; height: 92px; gap: 20px; }
.p-topo img { height: 48px; width: auto; }
.p-topo .direita { margin-left: auto; display: flex; align-items: center; gap: 24px; color: #fff; font-weight: 600; }
.p-topo .fone { display: inline-flex; gap: 8px; align-items: center; }

.capa { position: relative; color: #fff; }
.foto-capa { position: absolute; inset: 0; background: #22302A center 40% / cover; }
.foto-capa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,22,17,.5) 0, rgba(0,22,17,0) 26%, rgba(0,22,17,0) 48%, rgba(0,26,21,.8) 100%); }
.capa .largura { position: relative; display: grid; grid-template-columns: 1fr 370px; gap: 48px; align-items: end; min-height: min(86vh, 800px); padding-top: 120px; }
.capa .titulo { padding-bottom: 64px; }
.capa .endereco { font-weight: 600; color: #DCEFE6; }
.capa h1 { font-size: clamp(72px, 10vw, 140px); line-height: .88; margin: 12px 0 18px; }
.capa .titulo p { font-size: 19px; color: #E4F1EB; max-width: 470px; }
.entrar { background: var(--branco); color: var(--texto); padding: 26px 26px 22px; margin-bottom: -72px; border-radius: 4px; box-shadow: 0 20px 44px rgba(0, 32, 24, .2); scroll-margin-top: 20px; }
.entrar h2 { font-size: 30px; color: var(--verde-escuro); }
.entrar .botao { width: 100%; margin-top: 18px; }
.entrar .esqueci { display: block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--verde); }
.entrar .primeira { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linha); font-size: 15px; color: var(--suave); }
.entrar .primeira a { color: var(--verde); font-weight: 700; }
.entrar .recado { margin-top: 10px; padding: 9px 12px; background: #FFF6E2; color: #6E5520; font-size: 15px; border-radius: 4px; }
.entrar .recado.erro { background: #FBE9E5; color: #8A2A19; }

.mapa-link { padding: 128px 0 88px; }
.mapa-link .largura { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.mapa-link h2 { font-size: 64px; line-height: .92; color: var(--verde-escuro); }
.mapa-link p { color: var(--suave); font-size: 18px; margin: 16px 0 26px; max-width: 440px; }
.mapa-ilustra { display: block; background: #D1D5B6; border-radius: 4px; overflow: hidden; }
.mapa-ilustra img { width: 100%; height: 560px; object-fit: contain; }

.contatos { padding: 0 0 88px; }
.contatos h2, .sec-cabeca h2 { font-size: 44px; color: var(--verde-escuro); margin-bottom: 18px; }
.fones-grandes { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--verde-escuro); }
.fones-grandes > div { padding: 18px 24px 24px 0; }
.fones-grandes > div + div { padding-left: 24px; border-left: 1px solid var(--linha); }
.fones-grandes b { font-size: 15px; color: var(--suave); }
.fones-grandes .num { display: block; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 46px; line-height: 1.05; color: var(--verde-escuro); margin: 2px 0 6px; }
.fones-grandes span { color: var(--suave); font-size: 15px; }
.fones-grandes span a { color: var(--verde); font-weight: 600; }
.horarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid var(--linha); padding-top: 22px; }
.horarios h3 { font-size: 22px; color: var(--verde-escuro); margin-bottom: 4px; }
.horarios p { color: var(--suave); }

.espacos-sec { background: var(--branco); padding: 80px 0; }
.sec-cabeca { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 26px; }
.sec-cabeca h2 { margin-bottom: 0; }
.sec-cabeca p { color: var(--suave); font-size: 17px; }
.mosaico { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 10px; }
.mosaico figure { position: relative; overflow: hidden; }
.mosaico figure:first-child { grid-row: span 2; }
.mosaico img { width: 100%; height: 100%; object-fit: cover; }
.mosaico figcaption { position: absolute; left: 0; bottom: 0; background: var(--branco); padding: 6px 12px; font-weight: 600; font-size: 15px; }

.primeiro { background: var(--verde-escuro); color: #fff; padding: 72px 0; }
.primeiro .largura { display: grid; grid-template-columns: 1fr 1.9fr; gap: 56px; }
.primeiro h2 { font-size: 48px; line-height: .95; }
.primeiro .largura > div > p { color: #CFE5DC; margin: 14px 0 22px; font-size: 17px; }
.passos-h { list-style: none; counter-reset: p; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.passos-h li { counter-increment: p; border-top: 1px solid rgba(255, 255, 255, .25); padding-top: 14px; }
.passos-h li::before { content: counter(p); display: block; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 52px; line-height: 1; color: var(--sol); margin-bottom: 10px; }
.passos-h b { display: block; font-size: 18px; margin-bottom: 4px; }
.passos-h span { color: #CFE5DC; font-size: 15px; }

.rodape { background: #022822; color: #B9D6CB; font-size: 14px; }
.rodape .largura { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 24px; padding-bottom: 24px; flex-wrap: wrap; }
.rodape img { height: 40px; width: auto; }
.rodape a { color: #fff; font-weight: 600; }
.rodape .ph { display: inline-flex; align-items: center; gap: 8px; }
.rodape .ph img { height: 22px; }

/* ===== Área do morador ===== */
.pagina { padding: 26px 0 110px; }
.cabeca { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.cabeca h1 { font-size: 34px; color: var(--verde-escuro); }
.cabeca span { color: var(--suave); }
.grade { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.col { display: grid; gap: 26px; }
.painel { background: var(--branco); border: 1px solid var(--linha); }
.painel > h2 { font-size: 22px; color: var(--verde-escuro); padding: 14px 18px; border-bottom: 1px solid var(--linha); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.painel > h2 a { font-family: "Barlow", sans-serif; font-size: 14px; font-weight: 600; color: var(--verde); }
.painel .vazio { padding: 14px 18px; color: var(--suave); }

.hoje ul { list-style: none; }
.hoje li { display: grid; grid-template-columns: 92px 1fr; gap: 14px; padding: 13px 18px; border-top: 1px solid var(--linha); }
.hoje li:first-child { border-top: 0; }
.hoje .q { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; color: var(--suave); line-height: 1.2; }
.hoje .q.ja { color: var(--verde); }
.hoje b { display: block; }
.hoje span { color: var(--suave); font-size: 15px; }
.interdito { display: grid; grid-template-columns: 92px 1fr; gap: 14px; padding: 13px 18px; background: #FFF6E2; border-top: 1px solid #F0D9A4; }
.interdito .q { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; color: #9A6500; }
.interdito b { display: block; }
.interdito span { color: #6E5520; font-size: 15px; }

.lista { list-style: none; }
.lista li a { display: grid; grid-template-columns: 62px 1fr auto; gap: 14px; padding: 14px 18px; border-top: 1px solid var(--linha); align-items: start; }
.lista li:first-child a { border-top: 0; }
.lista li a:hover { background: #F7FBF8; }
.data b { font-family: "Barlow Condensed", sans-serif; font-size: 26px; line-height: 1; display: block; color: var(--verde-escuro); }
.data span { font-size: 13px; color: var(--suave); text-transform: lowercase; }
.lista h3 { font-family: "Barlow", sans-serif; font-weight: 600; font-size: 17px; line-height: 1.3; }
.lista p { color: var(--suave); font-size: 15px; margin-top: 2px; }
.cat { font-size: 13px; font-weight: 700; color: var(--suave); }
.cat::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; vertical-align: 1px; background: currentColor; }
.cat.coleta { color: var(--verde-vivo); }
.cat.assembleia { color: var(--azul); }
.cat.manutencao { color: var(--laranja); }
.cat.saude, .cat.seguranca { color: var(--vermelho); }
.cat.boletos { color: #9A6500; }
.cat.evento { color: var(--roxo); }
.anexo { font-size: 13px; color: var(--suave); border: 1px solid var(--linha); padding: 2px 8px; border-radius: 4px; white-space: nowrap; align-self: center; }

.agenda { list-style: none; }
.agenda li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 11px 18px; border-top: 1px solid var(--linha); }
.agenda li:first-child { border-top: 0; }
.agenda .d { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 17px; color: var(--verde); line-height: 1.2; }
.agenda .d small { display: block; font-family: "Barlow", sans-serif; font-weight: 500; font-size: 12px; color: var(--suave); }
.agenda b { font-weight: 600; display: block; line-height: 1.3; }
.agenda span { color: var(--suave); font-size: 14px; }

.fones { list-style: none; }
.fones li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 18px; border-top: 1px solid var(--linha); }
.fones li:first-child { border-top: 0; }
.fones b { display: block; font-weight: 600; }
.fones span { color: var(--suave); font-size: 14px; }
.fones a { color: var(--verde); font-weight: 600; font-size: 14px; display: inline-flex; gap: 5px; align-items: center; white-space: nowrap; }
.fones a svg { width: 17px; height: 17px; }

.arquivos { list-style: none; }
.arquivos li a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--linha); }
.arquivos li:first-child a { border-top: 0; }
.arquivos li a:hover { background: #F7FBF8; }
.arquivos b { font-weight: 600; }
.arquivos span { color: var(--suave); font-size: 14px; white-space: nowrap; }

/* Listas e textos */
.estreita { max-width: 820px; }
.filtros { display: flex; overflow-x: auto; border-bottom: 1px solid var(--linha); margin-bottom: 18px; }
.filtros a { padding: 10px 14px; font-weight: 600; color: var(--suave); white-space: nowrap; border-bottom: 3px solid transparent; }
.filtros a.on { color: var(--verde-escuro); border-bottom-color: var(--verde); }
.ano { font-size: 26px; color: var(--verde-escuro); margin: 26px 0 10px; }
.ano:first-child { margin-top: 0; }
.paginacao { display: flex; gap: 6px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.paginacao a, .paginacao span { padding: 7px 13px; border: 1px solid var(--linha); background: var(--branco); border-radius: 4px; font-weight: 600; }
.paginacao .current { background: var(--verde); color: #fff; border-color: var(--verde); }
.busca { display: flex; gap: 8px; margin-bottom: 18px; }
.busca .botao { flex: none; }

.texto { background: var(--branco); border: 1px solid var(--linha); padding: 26px 30px; }
.texto > * + * { margin-top: 14px; }
.texto h2 { font-size: 28px; color: var(--verde-escuro); margin-top: 28px; }
.texto h3 { font-size: 22px; color: var(--verde-escuro); margin-top: 22px; }
.texto ul, .texto ol { padding-left: 22px; }
.texto li + li { margin-top: 4px; }
.texto a { color: var(--verde); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.texto img { margin: 10px 0; }
.texto .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.texto .gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin: 0; }
.texto iframe { max-width: 100%; }
.texto .wp-caption { max-width: 100%; }
.texto .wp-caption-text { color: var(--suave); font-size: 14px; }
.meta-artigo { color: var(--suave); margin-bottom: 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.titulo-artigo { font-size: 40px; color: var(--verde-escuro); margin: 6px 0 10px; }
.pdf { background: var(--branco); border: 1px solid var(--linha); margin-top: 18px; }
.pdf .barra { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--linha); flex-wrap: wrap; }
.pdf .barra b { font-weight: 600; }
.pdf iframe { display: block; width: 100%; height: 78vh; border: 0; }
.voltar { display: inline-flex; gap: 6px; color: var(--verde); font-weight: 600; margin-bottom: 14px; }

.regras-busca { position: sticky; top: 0; z-index: 5; background: var(--fundo); padding: 10px 0; }
.regra { scroll-margin-top: 80px; }
.regra[hidden] { display: none; }
mark { background: #FFE7A8; color: inherit; }

/* Formulários do módulo */
.ph-formulario { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ph-formulario .ph-campo { grid-column: span 2; }
.ph-formulario .ph-campo-meia { grid-column: span 1; }
.ph-formulario .ph-campo-aceite label { font-weight: 500; color: var(--suave); }
.ph-formulario .ph-enviar { grid-column: span 2; justify-self: start; margin-top: 16px; }
.ph-formulario .ph-formulario-retorno { grid-column: span 2; margin-top: 10px; font-weight: 600; color: var(--verde); }
.ph-formulario .ph-formulario-retorno.ph-erro { color: var(--vermelho); }

.nav-baixo { display: none; }
.gaveta { display: none; }

@media (max-width: 900px) {
	.largura { padding-left: 16px; padding-right: 16px; }
	.p-topo .largura { height: 68px; }
	.p-topo img { height: 36px; }
	.p-topo .fone { display: none; }
	.foto-capa { bottom: auto; height: 540px; }
	.capa .largura { display: block; min-height: 0; padding-top: 0; }
	.capa .titulo { min-height: 540px; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 30px; }
	.capa h1 { font-size: 68px; }
	.capa .titulo p { font-size: 17px; }
	.entrar { margin: 0; box-shadow: none; border: 1px solid var(--linha); border-top: 0; border-radius: 0 0 4px 4px; }
	.mapa-link { padding: 44px 0 52px; }
	.mapa-link .largura { grid-template-columns: 1fr; gap: 28px; }
	.mapa-link h2 { font-size: 46px; }
	.mapa-ilustra img { height: 380px; }
	.contatos { padding-bottom: 52px; }
	.contatos h2, .sec-cabeca h2 { font-size: 36px; }
	.fones-grandes { grid-template-columns: 1fr; }
	.fones-grandes > div, .fones-grandes > div + div { padding: 14px 0 16px; border-left: 0; }
	.fones-grandes > div + div { border-top: 1px solid var(--linha); }
	.fones-grandes .num { font-size: 40px; }
	.horarios { grid-template-columns: 1fr; gap: 16px; }
	.espacos-sec { padding: 48px 0; }
	.sec-cabeca { grid-template-columns: 1fr; gap: 8px; }
	.mosaico { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 150px 150px; gap: 6px; }
	.mosaico figure:first-child { grid-row: auto; grid-column: span 2; }
	.primeiro { padding: 48px 0; }
	.primeiro .largura { grid-template-columns: 1fr; gap: 32px; }
	.primeiro h2 { font-size: 40px; }
	.passos-h { grid-template-columns: 1fr; gap: 20px; }
	.rodape { padding-bottom: 0; }
	.morador .rodape { margin-bottom: 64px; }

	.topo .largura { height: 62px; }
	.topo .logo img { height: 38px; }
	.topo .sair { display: none; }
	.grade { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
	.col { display: contents; }
	.o1 { order: 1; } .o2 { order: 2; } .o3 { order: 3; } .o4 { order: 4; } .o5 { order: 5; } .o6 { order: 6; } .o7 { order: 7; }
	.menu { display: none; }
	.pagina { padding-bottom: 40px; }
	.cabeca h1 { font-size: 28px; }
	.titulo-artigo { font-size: 30px; }
	.texto { padding: 18px 16px; }
	.hoje li, .interdito { grid-template-columns: 76px 1fr; padding: 12px 14px; }
	.lista li a { grid-template-columns: 48px 1fr; padding: 13px 14px; }
	.lista .anexo { display: none; }
	.ph-formulario { grid-template-columns: 1fr; }
	.ph-formulario .ph-campo-meia { grid-column: span 2; }
	.pdf iframe { height: 70vh; }
	.nav-baixo { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--branco); border-top: 1px solid var(--linha); padding: 7px 4px calc(7px + env(safe-area-inset-bottom)); }
	.nav-baixo a, .nav-baixo button { display: flex; flex-direction: column; align-items: center; gap: 3px; font: inherit; font-size: 11px; font-weight: 600; color: var(--suave); background: none; border: 0; cursor: pointer; }
	.nav-baixo .ativo { color: var(--verde); }
	.nav-baixo svg { width: 23px; height: 23px; }
	.gaveta.aberta { display: block; position: fixed; inset: 0; z-index: 50; background: rgba(4, 53, 46, .45); }
	.gaveta nav { position: absolute; left: 0; right: 0; bottom: 0; background: var(--branco); padding: 10px 0 calc(16px + env(safe-area-inset-bottom)); border-radius: 12px 12px 0 0; }
	.gaveta a { display: block; padding: 13px 22px; font-weight: 600; font-size: 17px; }
	.gaveta a.ativo { color: var(--verde); }
	.gaveta .sair-g { color: var(--suave); border-top: 1px solid var(--linha); margin-top: 6px; }
}

/* Ajustes do tema */
.texto a.botao { color: #fff; text-decoration: none; }
.cat.reservas { color: var(--verde); }
.cat.prestacao-de-contas, .cat.assembleias, .cat.documentos, .cat.page { color: var(--azul); }
.rodape-painel { border-top: 1px solid var(--linha); font-size: 14px; }
.busca-topo input { width: 260px; padding: 8px 12px; font-size: 15px; }
.busca-gaveta { padding: 6px 22px 10px; }
.regras-total { font-size: 14px; color: var(--suave); margin-top: 6px; min-height: 1em; }
.regras-total:empty { display: none; }
.regras h2 { scroll-margin-top: 80px; }
.recado { margin-bottom: 4px; }
.pilha { display: grid; gap: 20px; }
@media (max-width: 900px) {
	.busca-topo { display: none; }
}

/* Senha e pedido de acesso */
.senha form { max-width: 420px; }
.senha .botao { margin-top: 18px; }
.senha-ajuda { margin-top: 22px; color: var(--suave); }
.recado-senha { padding: 10px 13px; background: #FFF6E2; color: #6E5520; border-radius: 4px; }
.recado-senha.erro { background: #FBE9E5; color: #8A2A19; }

/* App e avisos no celular */
.app { background: var(--verde); color: #fff; padding: 18px; }
.app h2 { font-size: 24px; }
.app p { color: #CFE5DC; font-size: 15px; margin: 4px 0 14px; }
.app .botao svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.app .botao + .botao, .app .app-dica + .botao { margin-top: 10px; }
.app .app-dica { background: rgba(255, 255, 255, .1); color: #fff; padding: 10px 12px; border-radius: 6px; }
.app-assuntos { background: #fff; color: var(--texto); border-radius: 8px; padding: 12px 14px; display: grid; gap: 8px; font-size: 15px; }
.app-assuntos b { font-size: 13px; color: var(--suave); font-weight: 600; }
.app-assuntos label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.35; }
.app-assuntos input { margin-top: 3px; accent-color: var(--verde); }
.app-botoes { display: flex; gap: 14px; align-items: center; margin-top: 4px; }
.app-desligar { background: none; border: 0; font: inherit; font-size: 14px; color: var(--suave); text-decoration: underline; cursor: pointer; }
.app .app-recado { margin: 10px 0 0; font-weight: 600; color: #fff; }
.app .app-recado:empty { display: none; }

/* Mural dos moradores */
.mural-cabeca { display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 2px solid var(--verde-escuro); padding-bottom: 14px; margin-bottom: 14px; }
.mural-cabeca h1 { font-size: 40px; color: var(--verde-escuro); }
.mural-cabeca p { color: var(--suave); max-width: 600px; }
.mural-recado { margin-bottom: 14px; }
.filtros a small { font-weight: 500; color: #8A9B92; margin-left: 4px; }
.publicar { margin-bottom: 18px; }
.publicar:not([open]):not(:target) { display: none; }
.publicar summary { padding: 14px 18px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 22px; color: var(--verde-escuro); cursor: pointer; border-bottom: 1px solid var(--linha); }
.publicar form { padding: 4px 18px 18px; max-width: 620px; }
.publicar .botao { margin-top: 16px; }
.publicar-ajuda { font-size: 14px; color: var(--suave); margin-top: 10px; }
.notas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.nota-m { background: var(--branco); border: 1px solid var(--linha); scroll-margin-top: 20px; }
.nota-m img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.nota-m .corpo { padding: 14px 16px 16px; }
.nota-m h3 { font-size: 24px; color: var(--verde-escuro); margin: 4px 0 6px; }
.nota-m p { color: #34473E; font-size: 15px; overflow-wrap: anywhere; }
.nota-m .meta { color: var(--suave); font-size: 14px; margin-top: 10px; }
.nota-m .acoes { display: flex; gap: 8px; margin-top: 14px; align-items: center; flex-wrap: wrap; }
.nota-m .acoes form { display: flex; gap: 8px; align-items: center; }
.nota-m .den-form { margin-left: auto; }
.nota-m .den { background: none; border: 0; font: inherit; color: #8A9B92; font-size: 13px; cursor: pointer; text-decoration: underline; }
.nota-m .botao svg { width: 18px; height: 18px; }
.selo { display: inline-block; background: var(--vermelho); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 8px; margin-left: 6px; vertical-align: 1px; }
.mural-regras { margin-top: 30px; background: var(--branco); border: 1px solid var(--linha); padding: 16px 18px; color: var(--suave); font-size: 15px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mural-regras b { color: var(--texto); display: block; }
.mural-lista { list-style: none; }
.mural-lista li a { display: block; padding: 12px 18px; border-top: 1px solid var(--linha); }
.mural-lista li:first-child a { border-top: 0; }
.mural-lista b { display: block; font-weight: 600; line-height: 1.3; }
.mural-lista span { color: var(--suave); font-size: 14px; }
@media (max-width: 900px) {
	.notas, .mural-regras { grid-template-columns: 1fr; }
	.mural-cabeca { flex-direction: column; align-items: flex-start; }
	.mural-cabeca h1 { font-size: 32px; }
}
