{"id":2495,"date":"2026-05-27T01:41:32","date_gmt":"2026-05-27T01:41:32","guid":{"rendered":"https:\/\/wonhimealbox.com\/?page_id=2495"},"modified":"2026-05-27T01:44:27","modified_gmt":"2026-05-27T01:44:27","slug":"supplier-vetting-scorecard","status":"publish","type":"page","link":"https:\/\/wonhimealbox.com\/pt-br\/food-container-manufacturing\/supplier-vetting-scorecard\/","title":{"rendered":"Scorecard de verifica\u00e7\u00e3o do fornecedor"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ed259fb\" data-block-id=\"ed259fb\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ed259fb-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-afd181b\" data-v=\"4\" data-block-id=\"afd181b\"><style>.stk-afd181b-container{margin-top:30px !important;margin-right:30px !important;margin-bottom:30px !important;margin-left:30px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-afd181b-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-afd181b-inner-blocks\">\n<h1>7-Signal Food Container Supplier Vetting Scorecard<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-4108e39\" data-block-id=\"4108e39\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-4108e39-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e15d86a\" data-v=\"4\" data-block-id=\"e15d86a\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e15d86a-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-e15d86a-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-d202876\" data-block-id=\"d202876\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-d202876-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b475acf\" data-v=\"4\" data-block-id=\"b475acf\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b475acf-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b475acf-inner-blocks\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');\n\n\/* 1. Full-Bleed Background *\/\n#fcm-t3 {\n  --c0: #0a0b10; \/* \u6df1\u9083\u9ad8\u7ea7\u9ed1 *\/\n  --c1: #FFFFFF;\n  --c2: #D81818; \/* \u54c1\u724c\u7ea2 accent *\/\n  --c3: #F8FAFC; \/* \u6d45\u7070\u8868\u5355\u5e95\u8272 *\/\n  --c4: #E2E8F0; \/* \u8fb9\u6846 *\/\n  --c5: #94A3B8; \/* \u8f85\u52a9\u8bf4\u660e\u6587\u5b57 *\/\n  --c6: #475569; \/* \u6b21\u8981\u6587\u5b57 *\/\n  --fM: 'IBM Plex Mono', monospace;\n  --fS: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  \n  width: 100%;\n  background: #f1f5f9; \/* \u8d2f\u7a7f\u80cc\u666f\uff0c\u4e09\u5957\u5de5\u5177\u4fdd\u6301\u7edd\u5bf9\u7edf\u4e00 *\/\n  padding: 60px 30px;  \/* \u6ee1\u8db3 30px - 70px \u5f39\u6027\u533a\u95f4 *\/\n  font-family: var(--fS);\n  color: #0f172a;\n}\n#fcm-t3 * { box-sizing: border-box; }\n\n\/* 2. Anchored Container (1600px) *\/\n#fcm-t3 .fcm-container {\n  max-width: 1600px !important;\n  margin: 0 auto;\n  background: var(--c1);\n  border-radius: 12px;\n  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0,0,0,0.05);\n  display: grid;\n  grid-template-columns: 1.3fr 1fr; \/* \u5de6\u4fa7\u9898\u76ee\u7565\u5bbd\uff0c\u89e3\u51b3\u6392\u7248\u5c40\u4fc3\u611f *\/\n  overflow: hidden;\n}\n\n\/* --- Left Panel (Inputs) --- *\/\n#fcm-t3 .fcm-left {\n  padding: 60px;\n  position: relative;\n}\n#fcm-t3 .fcm-left::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; width: 4px; height: 100%;\n  background: var(--c2); \/* \u54c1\u724c\u8272\u88c5\u9970\u7ebf *\/\n}\n\n\/* H2 \u5347\u7ea7\uff1a\u5e26\u5fae\u6807\u7b7e\u56fe\u5c42 *\/\n#fcm-t3 h2 {\n  font-size: 32px;\n  font-weight: 700;\n  margin: 0 0 16px;\n  letter-spacing: -0.5px;\n  color: #0f172a;\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n#fcm-t3 h2::before {\n  content: 'SCORECARD';\n  font-family: var(--fM);\n  font-size: 12px;\n  background: rgba(216, 24, 24, 0.08);\n  color: var(--c2);\n  padding: 4px 10px;\n  border-radius: 4px;\n  letter-spacing: 1px;\n}\n\n#fcm-t3 .sub {\n  color: var(--c6);\n  font-size: 16px;\n  line-height: 1.6;\n  margin: 0 0 32px;\n  max-width: 90%;\n}\n\n\/* JS \u52a8\u6001\u751f\u6210\u7684\u9898\u76ee\u5217\u8868\u6837\u5f0f\u91cd\u6784 *\/\n#fcm-t3 #sigs {\n  display: flex;\n  flex-direction: column;\n}\n#fcm-t3 .sig {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 24px;\n  padding: 20px 16px;\n  margin: 0 -16px; \/* \u8d1f\u8fb9\u8ddd\u8bbe\u8ba1\uff0c\u4fdd\u6301\u6587\u5b57\u4e0e\u5de6\u4fa7\u6807\u9898\u5782\u76f4\u5bf9\u9f50\uff0c\u540c\u65f6\u7559\u51fahover\u9ad8\u4eae\u7684\u80cc\u666f\u7a7a\u95f4 *\/\n  border-bottom: 1px solid var(--c4);\n  border-radius: 8px;\n  transition: background 0.2s ease;\n}\n#fcm-t3 .sig:hover {\n  background: var(--c3); \/* SaaS\u7ea7\u60ac\u6d6e\u4f53\u9a8c *\/\n}\n#fcm-t3 .sig:last-child {\n  border-bottom: none;\n}\n#fcm-t3 .sig .q {\n  font-size: 15px;\n  font-weight: 500;\n  color: #1e293b;\n  line-height: 1.5;\n}\n\n\/* SaaS\u98ce\u683c\u5185\u5d4c\u5206\u6bb5\u6253\u5206\u5668 *\/\n#fcm-t3 .opts {\n  display: flex;\n  gap: 4px;\n  background: #f1f5f9;\n  padding: 4px;\n  border-radius: 8px;\n  border: 1px solid #e2e8f0;\n  flex-shrink: 0;\n}\n#fcm-t3 .opts button {\n  font-family: var(--fM);\n  font-size: 14px;\n  font-weight: 600;\n  width: 40px;\n  height: 40px;\n  border: none;\n  background: transparent;\n  color: var(--c6);\n  cursor: pointer;\n  border-radius: 6px;\n  transition: all 0.2s ease;\n}\n#fcm-t3 .opts button:hover {\n  color: #0f172a;\n}\n#fcm-t3 .opts button.on {\n  background: var(--c0);\n  color: #ffffff;\n  box-shadow: 0 4px 12px rgba(10, 11, 16, 0.15);\n}\n\n\/* --- Right Panel (Outputs) --- *\/\n#fcm-t3 .fcm-right {\n  background: var(--c0);\n  background-image: radial-gradient(circle at top right, rgba(255,255,255,0.06) 0%, transparent 60%);\n  color: var(--c1);\n  padding: 60px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center; \/* \u5f39\u6027\u5c45\u4e2d\uff0c\u5f7b\u5e95\u5403\u6389\u5927\u5c4f\u9ad8\u5ea6\u7a7a\u9699 *\/\n}\n\n#fcm-t3 h3 {\n  font-size: 13px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: var(--c5);\n  margin: 0 0 16px;\n  font-weight: 600;\n}\n\n#fcm-t3 .score {\n  font-family: var(--fM);\n  font-size: 80px;\n  font-weight: 700;\n  color: var(--c2);\n  line-height: 1;\n  margin-bottom: 24px;\n  text-shadow: 0 4px 24px rgba(216, 24, 24, 0.15);\n}\n\n#fcm-t3 .verdict {\n  font-size: 18px;\n  color: #cbd5e1;\n  line-height: 1.6;\n  min-height: 60px; \/* \u9884\u7559\u9ad8\u5ea6\u9632\u6b62\u6587\u5b57\u8df3\u52a8 *\/\n  padding-bottom: 32px;\n  border-bottom: 1px dashed rgba(255,255,255,0.2);\n}\n\n#fcm-t3 .cta {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  margin-top: 40px;\n  height: 56px;\n  padding: 0 32px;\n  background: var(--c2);\n  color: #ffffff !important;\n  font-weight: 600;\n  text-decoration: none;\n  font-size: 15px;\n  border-radius: 6px;\n  transition: all 0.3s ease;\n  align-self: flex-start;\n}\n#fcm-t3 .cta:hover {\n  background: #b91515;\n  transform: translateY(-2px);\n  box-shadow: 0 10px 20px -5px rgba(216, 24, 24, 0.4);\n}\n\n\/* \u5de7\u5999\u91cd\u5851\u5e95\u90e8\u63d0\u793a\uff0c\u4f7f\u5176\u53d8\u6210\u9ad8\u7ea7\u56fe\u4f8b\u4eea\u8868\u76d8\u7ec4\u4ef6\u586b\u8865\u4e0b\u90e8\u7a7a\u95f4 *\/\n#fcm-t3 .disc {\n  font-size: 13px;\n  color: #94a3b8;\n  margin-top: 24px;\n  line-height: 1.6;\n  background: rgba(255,255,255,0.04);\n  border: 1px solid rgba(255,255,255,0.08);\n  padding: 20px;\n  border-radius: 8px;\n}\n#fcm-t3 .disc b {\n  color: #ffffff;\n  font-family: var(--fM);\n  font-weight: 600;\n}\n\n\/* \u54cd\u5e94\u5f0f\u65ad\u70b9 *\/\n@media(max-width:1000px) {\n  #fcm-t3 .fcm-container { grid-template-columns: 1fr; }\n  #fcm-t3 .fcm-left::before { width: 100%; height: 4px; }\n  #fcm-t3 .sig { flex-direction: column; align-items: flex-start; gap: 16px; margin: 0; padding: 20px 0; border-radius: 0; }\n  #fcm-t3 .sig:hover { background: transparent; }\n  #fcm-t3 .opts { width: 100%; justify-content: space-between; }\n  #fcm-t3 .opts button { flex: 1; }\n}\n@media(max-width:690px) {\n  #fcm-t3 { padding: 40px 15px; }\n  #fcm-t3 .fcm-left, #fcm-t3 .fcm-right { padding: 40px 24px; }\n  #fcm-t3 h2 { font-size: 26px; }\n  #fcm-t3 .score { font-size: 64px; }\n  #fcm-t3 .cta { width: 100%; }\n}\n<\/style>\n\n<section id=\"fcm-t3\">\n  <div class=\"fcm-container\">\n    \n    <div class=\"fcm-left\">\n      <h2>7-Signal Food Container Supplier Vetting Scorecard<\/h2>\n      <p class=\"sub\">Score any supplier (including us) 0\u20132 on each signal. Total under 10\/14 is where sourcing risk hides.<\/p>\n      \n      <div id=\"sigs\"><\/div>\n    <\/div>\n\n    <div class=\"fcm-right out\">\n      <h3>Assessment Result<\/h3>\n      <div class=\"score\" id=\"score\">0 \/ 14<\/div>\n      <div class=\"verdict\" id=\"verdict\">Score each signal above.<\/div>\n      \n      <a class=\"cta\" href=\"#ct-popup-791\">See how Wonhi scores \u2014 request our evidence pack &rarr;<\/a>\n      \n      <p class=\"disc\">\n        <b>0<\/b> = absent \u00b7 <b>1<\/b> = partial \u00b7 <b>2<\/b> = documented. <br><br>\n        A self-assessment aid, not a certification.\n      <\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var sigs=[\n    \"Names the food-contact standard (e.g. FDA 21 CFR 177.1520\/177.1630), not just \u201cfood-grade\u201d\",\n    \"Provides migration \/ material-grade test reports on request (not just a certificate)\",\n    \"Discloses real production capacity (lines, daily output) rather than vague claims\",\n    \"Owns its molds in-house for OEM \/ custom-mold development\",\n    \"Quotes landed cost, not only FOB\",\n    \"Sends physical samples for seal + gram-weight + grade checks before bulk\",\n    \"Gives a lead time tied to owned line slots, not a trader's guess\"\n  ];\n  var scores=new Array(sigs.length).fill(null);\n  var wrap=document.getElementById('sigs');\n  \n  sigs.forEach(function(q,i){\n    var row=document.createElement('div');row.className='sig';\n    var qd=document.createElement('div');qd.className='q';qd.textContent=(i+1)+'. '+q;\n    var op=document.createElement('div');op.className='opts';\n    [0,1,2].forEach(function(v){\n      var b=document.createElement('button');b.textContent=v;\n      b.onclick=function(){\n        scores[i]=v;\n        [].forEach.call(op.children,function(c){c.classList.remove('on');});\n        b.classList.add('on');\n        calc();\n      };\n      op.appendChild(b);\n    });\n    row.appendChild(qd);row.appendChild(op);wrap.appendChild(row);\n  });\n  \n  function calc(){\n    var ans=scores.filter(function(x){return x!==null;});\n    var total=ans.reduce(function(a,b){return a+b;},0);\n    document.getElementById('score').textContent=total+' \/ 14';\n    var v;\n    if(ans.length<sigs.length){v='Answered '+ans.length+'\/7 \u2014 finish for a full read.';}\n    else if(total>=12)v='Strong supplier \u2014 documented across the board.';\n    else if(total>=10)v='Acceptable \u2014 close the partial gaps before scaling volume.';\n    else v='Risk zone (<10\/14). Push for test reports, capacity proof, and landed-cost transparency before committing.';\n    document.getElementById('verdict').textContent=v;\n  }\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>7-Signal Food Container Supplier Vetting Scorecard Score any supplier (including us) 0\u20132 on each signal. Total under 10\/14 is where sourcing risk hides. Assessment Result 0 \/ 14 Score each signal above. See how Wonhi scores \u2014 request our evidence pack &rarr; 0 = absent \u00b7 1 = partial \u00b7 2 = documented. A self-assessment [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1267,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2495","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/pages\/2495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/comments?post=2495"}],"version-history":[{"count":0,"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/pages\/2495\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/pages\/1267"}],"wp:attachment":[{"href":"https:\/\/wonhimealbox.com\/pt-br\/wp-json\/wp\/v2\/media?parent=2495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}