.camp-test-banner{background:#fff8e1;border:1px solid #ffe082;color:#7a5a00;padding:12px 16px;border-radius:8px;margin:0 0 20px;font-size:14px}
.camp-meta-row{margin:0 0 16px}
.camp-meta-chip{display:inline-block;background:#f0f0f0;color:#333;border-radius:999px;padding:4px 14px;font-size:13px;margin-right:6px}
.camp-badge{display:inline-block;background:#1a1a1a;color:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}
.camp-description{max-width:720px;line-height:1.7;font-size:16px;color:#2a2a2a}
.camp-section-heading{font-size:20px;margin:32px 0 16px;padding-top:16px;border-top:1px solid #e5e5e5}
.camp-breadcrumb{font-size:13px;color:#666;margin:0 0 20px;flex-wrap:wrap;display:flex;gap:6px}
.camp-breadcrumb a{color:#666;text-decoration:none}
.camp-breadcrumb a:hover{text-decoration:underline}
.camp-viewer-table{width:100%;border-collapse:collapse;max-width:720px;margin:16px 0}
.camp-viewer-table td{padding:8px 12px;border-bottom:1px solid #eee;font-size:14px}
.camp-viewer-table td:first-child{color:#888;width:180px}
.camp-viewer-raw-link{font-size:13px;color:#888;text-decoration:none;display:inline-block;margin-top:8px}
.camp-material-card,.camp-project-card{display:block;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s,transform .15s}
.camp-material-card:hover,.camp-project-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.camp-material-card-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f2f2;display:block}
.camp-material-card-body,.camp-project-card-head{padding:12px 14px}
.camp-material-card-title,.camp-project-card-title{font-size:14px;font-weight:600;margin:0 0 6px}
.camp-project-card-desc{font-size:13px;color:#666;margin:0}
.camp-material-card-badge{font-size:11px}
.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}
.camp-btn{display:inline-block;background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}
.camp-btn.secondary{background:#f0f0f0;color:#1a1a1a}
.camp-spinner-ring{width:28px;height:28px;border:3px solid #ddd;border-top-color:#1a1a1a;border-radius:50%;animation:camp-spin 0.8s linear infinite;margin:0 auto}
@keyframes camp-spin{to{transform:rotate(360deg)}}
.camp-viewer-image-wrap{max-width:900px;margin:0 0 24px}
.camp-viewer-image-wrap img{width:100%;height:auto;border-radius:10px;border:1px solid #eee}
@media(max-width:640px){.camp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.camp-breadcrumb{font-size:12px}}
var AMP = String.fromCharCode(38);
window.__campSpinnerHTML = window.__campSpinnerHTML || function(label){
return ‘
‘;
};
function campFetch(url){ return fetch(url, {credentials:’omit’}).then(function(r){ return r.json(); }); }
Sidnei Magalhães
Biografia não localizada em fontes públicas até o momento — completar com informações do acervo da CAMP.
Projetos
Ver todos os itens deste fundo →
(function(){
// Mesma regra de slug usada no lado PHP (sanitize_title): minúsculas, sem
// acento, tudo que não é letra/número vira “-“, sem “-” repetido/nas pontas.
function campSlugify(str){
str = (str || “”).toString().normalize(“NFD”).replace(/[̀-ͯ]/g, “”);
str = str.toLowerCase().replace(/[^a-z0-9]+/g, “-“).replace(/^-+|-+$/g, “”);
return str;
}
var el = document.getElementById(“camp-hub-projects”);
el.innerHTML = window.__campSpinnerHTML(“Carregando projetos” + String.fromCharCode(8230));
campFetch(“https://camp.arq.br/wp-json/tainacan/v2/collection/8007/items?taxquery%5B0%5D%5Btaxonomy%5D=tnc_tax_8019” + AMP + “taxquery%5B0%5D%5Bterms%5D=48” + AMP + “perpage=100” + AMP + “orderby=meta_value_num” + AMP + “metakey=8439” + AMP + “order=ASC”)
.then(function(data){
var items = (data /*AND*/ data.items) || [];
if(!items.length){ el.innerHTML = “
Nenhum projeto publicado ainda.
“; return; }
el.innerHTML = items.map(function(it){
var titulo = (it.title /*AND*/ it.title.rendered) || it.title || “Projeto”;
var ano = it.metadata /*AND*/ it.metadata[“8439”] ? it.metadata[“8439”].value_as_string : “”;
var href = “/acervo/sidnei-magalhaes/” + campSlugify(titulo) + “/”;
return “
” +
“” +
(ano ? “
” + ano + “ ” : “”) +
“
” + titulo + “
“;
}).join(“”);
});
})();