/* Criado, desenvolvido, testado, abandonado, rejeitado, recuperado e testado fonte vozes da minha cabeça - William Tassi Moreira */
/* Ajustes do site público da entidade (subdomínio) */
.site-nome { font: 900 1.3rem/1 var(--f-titulo); text-transform: uppercase; letter-spacing: .03em; }
.ent-heroi .btn { background: var(--e-cor2); border-color: var(--e-cor2); color: #1C1408; }
.ent-heroi .btn--vazado { background: transparent; color: #fff; border-color: #fff; }
.ent-topo .btn-denuncia { flex: none; }
.ent-topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; }
.site-rodape { background: var(--papel); border-top: 1px solid var(--linha); }
.site-rodape__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; padding-block: var(--e-5); font-size: var(--t-sm); color: var(--tinta-2); }
.site-rodape a { color: var(--rio); font-weight: 600; }
html { scroll-padding-top: 80px; }
@media (max-width: 600px) { .ent-topo nav { margin-left: 0; width: 100%; order: 3; } .ent-topo nav a { padding: .3rem .5rem; } .ent-topo .btn-denuncia { order: 2; margin-left: auto; } }
/* Agenda com coluna lateral de anúncio (a coluna some no celular) */
.site-agenda { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--e-7); align-items: start; }
.site-agenda__lateral { position: sticky; top: 90px; }
@media (max-width: 900px) { .site-agenda { grid-template-columns: 1fr; } .site-agenda__lateral { display: none; } }
/* Três cards de apoiadores */
.site-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-4); }
.site-cards > * { min-height: 220px; }
@media (max-width: 860px) { .site-cards { grid-template-columns: 1fr; } .site-cards > * { min-height: 0; } }
/* Quem somos em vários parágrafos */
.site-sobre p + p { margin-top: .8rem; }
/* Manifesto */
.site-manifesto { background: var(--e-cor); color: #fff; padding-block: var(--e-8); }
.site-manifesto .env { max-width: 860px; display: grid; gap: var(--e-4); }
.site-manifesto .sobretitulo { color: var(--e-cor2); }
.site-manifesto h2 { font-size: clamp(2rem, 5vw, 3.4rem); }
.site-manifesto p { font-size: 1.12rem; line-height: 1.7; opacity: .95; }
/* Nossa cultura */
.site-cultura { display: grid; gap: var(--e-5); }
.site-cultura--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-cultura__col { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: var(--e-5); display: grid; gap: .6rem; align-content: start; border-top: 6px solid var(--rio); }
.site-cultura__col--nordeste { border-top-color: var(--sol); }
.site-cultura__col h3 { font-size: 1.6rem; text-transform: uppercase; margin-bottom: .3rem; }
.site-cultura__col ul { margin: 0 0 .6rem; padding: 0; list-style: none; display: grid; gap: .45rem; font-size: var(--t-sm); }
.site-cultura__col li b { display: block; font-size: .95rem; }
.site-cultura__col details { font-size: var(--t-sm); }
.site-cultura__col summary { cursor: pointer; font-weight: 700; color: var(--rio); padding: .3rem 0; }
@media (max-width: 860px) { .site-cultura--2 { grid-template-columns: 1fr; } }
/* Convite para compartilhar */
.site-convite { display: grid; gap: .6rem; margin-top: var(--e-4); }
.site-convite__texto { font-size: var(--t-sm); background: var(--papel-2); border-radius: var(--raio); padding: .8rem; max-height: 220px; overflow: auto; }
.site-convite__texto p + p { margin-top: .5rem; }

/* versão 51.5: resumo em texto que já vem no arquivo (para o Google); o site montado toma o lugar dele em seguida */
.site-estatico { max-width: 760px; margin: 0 auto; padding: 2rem 1rem; font-family: "Public Sans", system-ui, sans-serif; line-height: 1.55; }
.site-estatico h1 { font-size: 2rem; margin: 0 0 .3rem; }
.site-estatico h2 { font-size: 1.2rem; margin: 1.4rem 0 .4rem; }
/* versão 54.0: menu simplificado — Seja Membro · Anúncios · Vagas de Emprego · Comunidade (as seções do site ficam dentro de Comunidade) */
.ent-topo .ent-menu { align-items: center; }
.ent-comunidade { position: relative; }
.ent-comunidade > summary { list-style: none; cursor: pointer; font-size: var(--t-sm); font-weight: 600; padding: .4rem .6rem; opacity: .9; }
.ent-comunidade > summary::-webkit-details-marker { display: none; }
.ent-comunidade > summary::after { content: " ▾"; }
.ent-comunidade[open] > summary { opacity: 1; text-decoration: underline; }
.ent-topo .ent-comunidade__lista { position: absolute; right: 0; top: calc(100% + .3rem); z-index: 40; margin: 0; display: grid; gap: 0; min-width: 220px;
  background: var(--papel); color: var(--tinta); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); padding: .3rem; }
.ent-topo .ent-comunidade__lista a { color: var(--tinta); opacity: 1; padding: .55rem .7rem; }
.ent-topo .ent-comunidade__lista a:hover { background: var(--papel-2); text-decoration: none; }
@media (max-width: 600px) { .ent-topo .ent-comunidade__lista { right: auto; left: 0; } .ent-topo .ent-menu { gap: 0; } }
/* versão 55.9: setores do grupo no topo do site */
.setores-site { display: flex; flex-wrap: wrap; gap: .35rem; margin: .4rem 0 .6rem; }
[data-ap-abertura="centro"] .setores-site { justify-content: center; }
.setores-site a { color: #fff; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; padding: .2rem .7rem; font-size: .85rem; font-weight: 600; text-decoration: none; }
.setores-site a:hover { background: rgba(255,255,255,.15); }
