Carlos Henrique Heck

.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 ‘

‘ + label + ‘

‘; }; function campFetch(url){ return fetch(url, {credentials:’omit’}).then(function(r){ return r.json(); }); }

Carlos Henrique Heck

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=32” + 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/carlos-henrique-heck/” + campSlugify(titulo) + “/”; return “” + “
” + (ano ? “” + ano + “ ” : “”) + “

” + titulo + “

“; }).join(“”); }); })();