{"id":20250,"date":"2026-10-20T14:24:17","date_gmt":"2026-10-20T14:24:17","guid":{"rendered":"https:\/\/tthrive.pt\/?p=20250"},"modified":"2026-10-20T15:40:56","modified_gmt":"2026-10-20T15:40:56","slug":"checklist-black-friday-woocommerce","status":"publish","type":"post","link":"https:\/\/tthrive.pt\/en\/checklist-black-friday-woocommerce\/","title":{"rendered":"Checklist Black Friday para Lojas Online: 40 Pontos para N\u00e3o Falhar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20250\" class=\"elementor elementor-20250\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24a78b8e e-flex e-con-boxed e-con e-parent\" data-id=\"24a78b8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a90ae83 e-con-full e-flex e-con e-child\" data-id=\"a90ae83\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5017c0d elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"5017c0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-medapps\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4de3823 elementor-widget elementor-widget-heading\" data-id=\"4de3823\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Resposta r\u00e1pida<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98ded63 elementor-widget elementor-widget-heading\" data-id=\"98ded63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O que preciso de verificar na loja online antes da Black Friday?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa58b6b elementor-widget elementor-widget-text-editor\" data-id=\"aa58b6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"qa-answer\">A checklist de Black Friday para lojas online cobre 7 \u00e1reas, t\u00e9cnica (velocidade mobile, cache, SSL, etc.), pagamentos (MB Way, Multibanco e teste completo de checkout), WooCommerce (descontos, stocs e emails autom\u00e1ticos), email marketing (sequ\u00eancia de 5 emails, segmenta\u00e7\u00e3o e carrinho abandonado), marketing e redes sociais (posts agendados, banners e teaser), log\u00edstica (stock confirmado, pol\u00edticas de devolu\u00e7\u00e3o e transportadoras) e visibilidade em assistentes de IA como ChatGPT e Gemini. Segundo o <a href=\"https:\/\/tthrive.pt\/observatorio\/ia-search\/\">TTHRIVE Radar IA Search de Outubro de 2026<\/a>, 52% das lojas online portuguesas de PME nunca aparecem em respostas de IA, e o fator t\u00e9cnico mais associado \u00e0 visibilidade \u00e9 o robots.txt n\u00e3o bloquear crawlers de IA, uma verifica\u00e7\u00e3o que demora minutos e tem custo zero.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91f3ce6 e-con-full e-flex e-con e-child\" data-id=\"91f3ce6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-256a0da elementor-view-stacked elementor-shape-rounded elementor-widget elementor-widget-icon\" data-id=\"256a0da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-sticky-note\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b7fd6b elementor-widget elementor-widget-heading\" data-id=\"0b7fd6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O que vai aprender neste artigo?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-559fabd elementor-widget elementor-widget-heading\" data-id=\"559fabd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"#1\">1. Estrat\u00e9gia, stock e conte\u00fado<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6590ec3 elementor-widget elementor-widget-text-editor\" data-id=\"6590ec3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O que promover antes de comunicar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04e0023 elementor-widget elementor-widget-heading\" data-id=\"04e0023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"#2\">2. T\u00e9cnica, velocidade e mobile<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d29bd2d elementor-widget elementor-widget-text-editor\" data-id=\"d29bd2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ajustar a loja ao pico de tr\u00e1fego.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-149ec20 elementor-widget elementor-widget-heading\" data-id=\"149ec20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"#3\">3. Email marketing e visibilidade em IA<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d8a82a elementor-widget elementor-widget-text-editor\" data-id=\"9d8a82a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Preparar a sequ\u00eancia de email e visibilidade em IAs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ce0037 elementor-widget elementor-widget-heading\" data-id=\"8ce0037\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"#4\">4. WooCommerce, pagamentos e stock<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bda65fd elementor-widget elementor-widget-text-editor\" data-id=\"bda65fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Configurar descontos e testar pagamentos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86a8163 elementor-widget elementor-widget-heading\" data-id=\"86a8163\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"#5\">5. Teaser, acesso antecipado e emails agendados<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c13954 elementor-widget elementor-widget-text-editor\" data-id=\"4c13954\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Criar antecipa\u00e7\u00e3o na lista.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90109aa elementor-widget elementor-widget-text-editor\" data-id=\"90109aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O TTHRIVE Radar IA Search, publicado em Outubro de 2026, analisou 50 lojas online portuguesas de PME e descobriu que 52% nunca aparecem em nenhuma resposta de IA testada, mesmo vendendo ativamente na categoria pesquisada. Apenas 16% t\u00eam recomenda\u00e7\u00e3o consistente em ChatGPT, Gemini e Perplexity.<\/p><p>O fator t\u00e9cnico com correla\u00e7\u00e3o mais forte com visibilidade em IA nesta amostra \u00e9 o robots.txt que n\u00e3o bloqueia crawlers de IA, 100% das lojas com recomenda\u00e7\u00e3o consistente t\u00eam este ponto correto, contra 73% das nunca mencionadas. Uma verifica\u00e7\u00e3o de minutos, revers\u00edvel a qualquer momento.<\/p><p><a class=\"radar-link\" href=\"https:\/\/tthrive.pt\/observatorio\/ia-search\/\">Ler o TTHRIVE Radar IA Search completo \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-514cfc8 e-flex e-con-boxed e-con e-parent\" data-id=\"514cfc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57e31b4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"57e31b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0057d4e 1 elementor-widget elementor-widget-heading\" data-id=\"0057d4e\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"1\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Estrat\u00e9gia, stock e conte\u00fado<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f3845b elementor-widget elementor-widget-text-editor\" data-id=\"9f3845b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Definir o que vai promover antes de criar qualquer comunica\u00e7\u00e3o.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-577c13e elementor-widget elementor-widget-html\" data-id=\"577c13e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.bf-ep-wrap {\n  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;\n  max-width: 720px;\n  margin: 0 auto;\n  padding: 1rem 0 2rem;\n}\n.bf-ep-wrap * {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\n\/* PROGRESS *\/\n.bf-ep-progress {\n  display: flex;\n  align-items: center;\n  gap: .85rem;\n  background: #F8F7FC;\n  border: 1px solid #E8E4F5;\n  border-radius: 10px;\n  padding: .75rem 1.1rem;\n  margin-bottom: 1.5rem;\n}\n.bf-ep-progress-label {\n  font-size: .8rem;\n  color: #7A748F;\n  font-weight: 400;\n  white-space: nowrap;\n}\n.bf-ep-progress-label strong {\n  color: #0E0E0E;\n  font-weight: 600;\n}\n.bf-ep-progress-bg {\n  flex: 1;\n  height: 8px;\n  background: #E8E4F5;\n  border-radius: 100px;\n  overflow: hidden;\n}\n.bf-ep-progress-fill {\n  height: 100%;\n  border-radius: 100px;\n  background: linear-gradient(90deg, #031198, #005AED, #27AAE1);\n  transition: width .3s ease;\n  width: 0%;\n}\n.bf-ep-progress-pct {\n  font-size: .8rem;\n  font-weight: 700;\n  color: #005AED;\n  min-width: 32px;\n  text-align: right;\n}\n\n\/* SECTION HEADER *\/\n.bf-ep-section {\n  margin-bottom: 1.5rem;\n}\n.bf-ep-section-label {\n  display: flex;\n  align-items: center;\n  gap: .5rem;\n  font-size: .72rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: .09em;\n  color: #7A748F;\n  margin-bottom: .65rem;\n  padding-bottom: .5rem;\n  border-bottom: 1.5px solid #E8E4F5;\n}\n\n\/* ITEMS *\/\n.bf-ep-items {\n  display: flex;\n  flex-direction: column;\n  gap: .5rem;\n}\n\n.bf-ep-item {\n  display: flex;\n  align-items: flex-start;\n  gap: .85rem;\n  background: #FFFFFF;\n  border: 1.5px solid #E8E4F5;\n  border-radius: 12px;\n  padding: .9rem 1.1rem;\n  cursor: pointer;\n  transition: border-color .15s, background .15s;\n  user-select: none;\n}\n.bf-ep-item:hover {\n  border-color: #005AED;\n  background: #F5F8FF;\n}\n.bf-ep-item.done {\n  background: #F0FDF4;\n  border-color: #BBF7D0;\n}\n.bf-ep-item.done .bf-ep-label {\n  text-decoration: line-through;\n  text-decoration-color: #4ADE80;\n  color: #7A748F;\n}\n\n\/* CHECKBOX *\/\n.bf-ep-cb {\n  flex-shrink: 0;\n  width: 22px;\n  height: 22px;\n  border-radius: 6px;\n  border: 2px solid #d1d5db;\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-top: .1rem;\n  transition: all .15s;\n}\n.bf-ep-item.done .bf-ep-cb {\n  background: #16A34A;\n  border-color: #16A34A;\n}\n.bf-ep-cb svg {\n  display: none;\n  width: 12px;\n  height: 12px;\n}\n.bf-ep-item.done .bf-ep-cb svg {\n  display: block;\n}\n\n\/* LABEL *\/\n.bf-ep-label {\n  font-size: .9rem;\n  color: #0E0E0E;\n  font-weight: 400;\n  line-height: 1.45;\n  flex: 1;\n}\n.bf-ep-note {\n  display: block;\n  font-size: .78rem;\n  color: #7A748F;\n  font-weight: 300;\n  margin-top: .25rem;\n  line-height: 1.5;\n}\n\n\/* FOOTER ROW *\/\n.bf-ep-footer {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n  margin-top: 1.25rem;\n  flex-wrap: wrap;\n}\n.bf-ep-reset {\n  font-size: .78rem;\n  color: #7A748F;\n  background: none;\n  border: 1px solid #E8E4F5;\n  border-radius: 100px;\n  padding: .4rem 1rem;\n  cursor: pointer;\n  font-family: inherit;\n  transition: color .15s, border-color .15s;\n}\n.bf-ep-reset:hover {\n  color: #DC2626;\n  border-color: #DC2626;\n}\n.bf-ep-done-msg {\n  display: none;\n  font-size: .82rem;\n  font-weight: 600;\n  color: #16A34A;\n}\n.bf-ep-done-msg.visible {\n  display: block;\n}\n\n\/* MOBILE *\/\n@media (max-width: 540px) {\n  .bf-ep-item {\n    padding: .8rem .9rem;\n  }\n  .bf-ep-label {\n    font-size: .87rem;\n  }\n}\n<\/style>\n\n<div class=\"bf-ep-wrap\" id=\"bfEpWrap\">\n\n  <!-- PROGRESS -->\n  <div class=\"bf-ep-progress\">\n    <span class=\"bf-ep-progress-label\">Completo: <strong id=\"bfEpDone\">0<\/strong> \/ 5<\/span>\n    <div class=\"bf-ep-progress-bg\">\n      <div class=\"bf-ep-progress-fill\" id=\"bfEpBar\"><\/div>\n    <\/div>\n    <span class=\"bf-ep-progress-pct\" id=\"bfEpPct\">0%<\/span>\n  <\/div>\n\n  <!-- SEC\u00c7\u00c3O 1: ESTRAT\u00c9GIA E PLANEAMENTO -->\n  <div class=\"bf-ep-section\">\n    <div class=\"bf-ep-section-label\">\n      Estrat\u00e9gia e Planeamento\n    <\/div>\n    <div class=\"bf-ep-items\">\n\n      <div class=\"bf-ep-item\" data-id=\"ep1\" onclick=\"bfEpToggle(this)\">\n        <div class=\"bf-ep-cb\">\n          <svg viewBox=\"0 0 12 9\" fill=\"none\">\n            <polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/div>\n        <span class=\"bf-ep-label\">\n          Definir os produtos ou categorias em promo\u00e7\u00e3o e os respetivos descontos\n          <span class=\"bf-ep-note\">Calcular margem m\u00ednima aceit\u00e1vel com o desconto. Nunca vender abaixo do custo.<\/span>\n        <\/span>\n      <\/div>\n\n      <div class=\"bf-ep-item\" data-id=\"ep2\" onclick=\"bfEpToggle(this)\">\n        <div class=\"bf-ep-cb\">\n          <svg viewBox=\"0 0 12 9\" fill=\"none\">\n            <polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/div>\n        <span class=\"bf-ep-label\">\n          Confirmar stock dispon\u00edvel dos produtos em promo\u00e7\u00e3o\n          <span class=\"bf-ep-note\">Identificar riscos de rotura antes de comunicar. Definir quantidade m\u00ednima de seguran\u00e7a.<\/span>\n        <\/span>\n      <\/div>\n\n      <div class=\"bf-ep-item\" data-id=\"ep3\" onclick=\"bfEpToggle(this)\">\n        <div class=\"bf-ep-cb\">\n          <svg viewBox=\"0 0 12 9\" fill=\"none\">\n            <polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/div>\n        <span class=\"bf-ep-label\">\n          Definir a dura\u00e7\u00e3o exata da campanha\n          <span class=\"bf-ep-note\">Lojas que estendem at\u00e9 Cyber Monday recuperam 8% a 12% de clientes indecisos da sexta.<\/span>\n        <\/span>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- SEC\u00c7\u00c3O 2: CONTE\u00daDO E ASSETS -->\n  <div class=\"bf-ep-section\">\n    <div class=\"bf-ep-section-label\">\n  Conte\u00fado e Assets\n    <\/div>\n    <div class=\"bf-ep-items\">\n\n      <div class=\"bf-ep-item\" data-id=\"ep4\" onclick=\"bfEpToggle(this)\">\n        <div class=\"bf-ep-cb\">\n          <svg viewBox=\"0 0 12 9\" fill=\"none\">\n            <polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/div>\n        <span class=\"bf-ep-label\">\n          Criar banners para homepage em formato desktop e mobile\n          <span class=\"bf-ep-note\">Canva (gratuito) ou Adobe Express.<\/span>\n        <\/span>\n      <\/div>\n\n      <div class=\"bf-ep-item\" data-id=\"ep5\" onclick=\"bfEpToggle(this)\">\n        <div class=\"bf-ep-cb\">\n          <svg viewBox=\"0 0 12 9\" fill=\"none\">\n            <polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/div>\n        <span class=\"bf-ep-label\">\n          Preparar 4 a 6 posts para redes sociais (teaser, an\u00fancio, dia Black Friday, urg\u00eancia e Cyber Monday)\n          <span class=\"bf-ep-note\">Criar e agendar agora, n\u00e3o escrever no dia da Black Friday quando o tempo \u00e9 escasso.<\/span>\n        <\/span>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- FOOTER -->\n  <div class=\"bf-ep-footer\">\n    <button class=\"bf-ep-reset\" onclick=\"bfEpReset()\">\u21ba Recome\u00e7ar<\/button>\n    <span class=\"bf-ep-done-msg\" id=\"bfEpDoneMsg\">\ud83c\udf89 Semana 6 completa!<\/span>\n  <\/div>\n\n<\/div>\n\n<script>\n(function () {\n  var TOTAL = 5;\n  var KEY = 'tthrive_bf_ep_2026';\n\n  function bfEpUpdate() {\n    var count = document.querySelectorAll('#bfEpWrap .bf-ep-item.done').length;\n    var pct = Math.round(count \/ TOTAL * 100);\n    document.getElementById('bfEpDone').textContent = count;\n    document.getElementById('bfEpBar').style.width = pct + '%';\n    document.getElementById('bfEpPct').textContent = pct + '%';\n    var msg = document.getElementById('bfEpDoneMsg');\n    if (count === TOTAL) msg.classList.add('visible');\n    else msg.classList.remove('visible');\n  }\n\n  function bfEpSave() {\n    var done = [];\n    document.querySelectorAll('#bfEpWrap .bf-ep-item.done').forEach(function (el) {\n      done.push(el.getAttribute('data-id'));\n    });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n\n  window.bfEpToggle = function (el) {\n    el.classList.toggle('done');\n    bfEpUpdate();\n    bfEpSave();\n  };\n\n  window.bfEpReset = function () {\n    document.querySelectorAll('#bfEpWrap .bf-ep-item').forEach(function (el) {\n      el.classList.remove('done');\n    });\n    bfEpUpdate();\n    try { localStorage.removeItem(KEY); } catch (e) {}\n  };\n\n  \/\/ Restore\n  try {\n    var saved = JSON.parse(localStorage.getItem(KEY) || '[]');\n    saved.forEach(function (id) {\n      var el = document.querySelector('#bfEpWrap [data-id=\"' + id + '\"]');\n      if (el) el.classList.add('done');\n    });\n  } catch (e) {}\n\n  bfEpUpdate();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2648eb7 e-flex e-con-boxed e-con e-parent\" data-id=\"2648eb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fdea876 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"fdea876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60f2318 2 elementor-widget elementor-widget-heading\" data-id=\"60f2318\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"2\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">T\u00e9cnica, velocidade e mobile<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6572ff4 elementor-widget elementor-widget-text-editor\" data-id=\"6572ff4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"week-title-group\"><p>Auditar a loja antes do pico de tr\u00e1fego, os erros t\u00e9cnicos custam vendas.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b32cda elementor-widget elementor-widget-html\" data-id=\"4b32cda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE | Checklist Performance + Mobile e checkout | Colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tt-cl, .tt-cl *, .tt-cl *::before, .tt-cl *::after { box-sizing: border-box; }\n  .tt-cl {\n    --tt-brand:#7B5CF5; --tt-ink:#0E0E0E; --tt-muted:#7A748F; --tt-border:#E8E4F5;\n    --tt-orange:#FF6B00; --tt-green:#16A34A; --tt-ia:#005AED; --tt-ia-light:#EEF3FF;\n    display:block; width:100%; max-width:100%; margin:0 0 24px; padding:0;\n    font-family:inherit; font-size:16px; line-height:1.5; color:var(--tt-ink); text-align:left;\n    -webkit-text-size-adjust:100%; text-size-adjust:100%;\n  }\n  .tt-cl .tt-cl-progress { display:flex; align-items:center; gap:12px; margin:0 0 16px; font-size:14px; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress-txt { white-space:nowrap; flex:none; }\n  .tt-cl .tt-cl-progress strong { color:var(--tt-ink); font-weight:600; }\n  .tt-cl .tt-cl-bar { flex:1 1 auto; min-width:40px; height:8px; background:#EDE9FF; border-radius:100px; overflow:hidden; }\n  .tt-cl .tt-cl-fill { height:100%; width:0; background:var(--tt-brand); border-radius:100px; transition:width .3s; }\n  .tt-cl .tt-cl-pct { flex:none; min-width:40px; text-align:right; font-weight:700; color:var(--tt-brand); }\n\n  .tt-cl .tt-cl-category { display:block; margin:24px 0 10px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress + .tt-cl-category { margin-top:0; }\n  .tt-cl .tt-cl-category.tt-cl-ia { color:var(--tt-ia); }\n  .tt-cl .tt-cl-items { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; }\n\n  .tt-cl .tt-cl-item { display:flex; align-items:flex-start; gap:12px; width:100%; margin:0; padding:14px 16px;\n    background:#fff; border:1.5px solid var(--tt-border); border-radius:10px; cursor:pointer;\n    text-align:left; color:var(--tt-ink); transition:border-color .18s, background .18s;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-item:focus-visible { outline:2px solid var(--tt-orange); outline-offset:2px; }\n  @media (hover:hover) {\n    .tt-cl .tt-cl-item:hover { border-color:var(--tt-orange); background:#FFF7ED; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-item.done:hover { border-color:#BBF7D0; background:#F0FDF4; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item.done:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-reset:hover { border-color:var(--tt-brand); color:var(--tt-brand); }\n  }\n  .tt-cl .tt-cl-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tt-cl .tt-cl-item.done .tt-cl-title,\n  .tt-cl .tt-cl-item.done .tt-cl-main { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tt-muted); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item { border-left:3px solid var(--tt-ia); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done { background:var(--tt-ia-light); border-color:var(--tt-ia); }\n\n  .tt-cl .tt-cl-cb { flex:none; display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin-top:1px;\n    border:2px solid #d1d5db; border-radius:6px; background:#fff; transition:all .15s; }\n  .tt-cl .tt-cl-cb svg { display:none; width:12px; height:12px; flex:none; }\n  .tt-cl .tt-cl-item.done .tt-cl-cb { background:var(--tt-green); border-color:var(--tt-green); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done .tt-cl-cb { background:var(--tt-ia); border-color:var(--tt-ia); }\n  .tt-cl .tt-cl-item.done .tt-cl-cb svg { display:block; }\n\n  .tt-cl .tt-cl-label { display:block; flex:1 1 0; min-width:0; font-size:15px; font-weight:400; line-height:1.5; overflow-wrap:break-word; word-wrap:break-word; }\n  .tt-cl .tt-cl-main, .tt-cl .tt-cl-title { display:block; }\n  .tt-cl .tt-cl-note { display:block; margin-top:3px; font-size:13px; font-weight:300; line-height:1.5; color:var(--tt-muted); }\n  .tt-cl .tt-cl-ia-note { display:block; width:fit-content; max-width:100%; margin-top:6px; padding:2px 8px; font-size:12px; font-weight:600; line-height:1.4; color:var(--tt-ia); background:var(--tt-ia-light); border-radius:4px; }\n\n  .tt-cl .tt-cl-reset { display:inline-block; margin-top:20px; padding:10px 18px; font-size:14px; line-height:1.4; text-align:center;\n    color:var(--tt-muted); background:transparent; border:1px solid var(--tt-border); border-radius:8px; cursor:pointer;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-reset:focus-visible { outline:2px solid var(--tt-brand); outline-offset:2px; }\n\n  @media (max-width:600px) {\n    .tt-cl .tt-cl-item { padding:13px 12px; gap:10px; }\n    .tt-cl .tt-cl-progress { gap:10px; font-size:13px; }\n    .tt-cl .tt-cl-reset { display:block; width:100%; min-height:44px; }\n  }\n<\/style>\n\n<div class=\"tt-cl\" id=\"tt-cl\">\n  <div class=\"tt-cl-progress\">\n    <span class=\"tt-cl-progress-txt\">Completo: <strong class=\"tt-cl-done-n\">0<\/strong> \/ 7<\/span>\n    <div class=\"tt-cl-bar\"><div class=\"tt-cl-fill\"><\/div><\/div>\n    <span class=\"tt-cl-pct\">0%<\/span>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Performance e velocidade<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"p1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Testar PageSpeed mobile, score deve estar acima de 60<\/span><span class=\"tt-cl-note\">Score abaixo de 50 em mobile \u00e9 urgente.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"p2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Verificar que plugin de cache est\u00e1 ativo e bem configurado<\/span><span class=\"tt-cl-note\">LiteSpeed Cache (Hostinger) ou WP Rocket. Nunca ter dois plugins de cache ativos em simult\u00e2neo.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"p3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Comprimir todas as imagens novas adicionadas recentemente (Imagify ou ShortPixel)<\/span><span class=\"tt-cl-note\">Imagens n\u00e3o comprimidas s\u00e3o a causa n\u00famero 1 de PageSpeed baixo. Converter para WebP.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"p4\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Confirmar capacidade do servidor com suporte do alojamento<\/span><span class=\"tt-cl-note\">Contactar suporte e perguntar se o plano atual suporta picos de 3 a 5 vezes o tr\u00e1fego normal sem degrada\u00e7\u00e3o.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Mobile e checkout<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"m1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Testar o fluxo completo de compra em iPhone e Android<\/span><span class=\"tt-cl-note\">68% das compras s\u00e3o feitas em mobile. Testar em dispositivo real, n\u00e3o apenas no browser desktop em modo responsivo.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"m2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Verificar que o SSL (cadeado https) est\u00e1 ativo e com data de expira\u00e7\u00e3o longe<\/span><span class=\"tt-cl-note\">Um SSL expirado durante a Black Friday \u00e9 catastr\u00f3fico.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"m3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Fazer backup completo da loja antes de qualquer altera\u00e7\u00e3o t\u00e9cnica (UpdraftPlus)<\/span><span class=\"tt-cl-note\">Backup para Google Drive. Qualquer atualiza\u00e7\u00e3o ou altera\u00e7\u00e3o t\u00e9cnica tem de ter backup pr\u00e9vio.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-reset\" role=\"button\" tabindex=\"0\">\u21ba Recome\u00e7ar checklist<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tt-cl');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_tecnica';\n  var items = root.querySelectorAll('.tt-cl-item');\n  var total = items.length;\n  var elDone = root.querySelector('.tt-cl-done-n');\n  var elFill = root.querySelector('.tt-cl-fill');\n  var elPct = root.querySelector('.tt-cl-pct');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tt-cl-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function update() {\n    var n = root.querySelectorAll('.tt-cl-item.done').length;\n    var pct = Math.round(n \/ total * 100);\n    elDone.textContent = n;\n    elFill.style.width = pct + '%';\n    elPct.textContent = pct + '%';\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    update(); save();\n  }\n  function reset() {\n    items.forEach(function (el) { el.classList.remove('done'); el.setAttribute('aria-checked', 'false'); });\n    update();\n    try { localStorage.removeItem(KEY); } catch (e) {}\n  }\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (ev) {\n      if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); toggle(el); }\n    });\n  });\n  var rb = root.querySelector('.tt-cl-reset');\n  rb.addEventListener('click', reset);\n  rb.addEventListener('keydown', function (ev) {\n    if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); reset(); }\n  });\n  try {\n    JSON.parse(localStorage.getItem(KEY) || '[]').forEach(function (id) {\n      var el = root.querySelector('[data-id=\"' + id + '\"]');\n      if (el) { el.classList.add('done'); el.setAttribute('aria-checked', 'true'); }\n    });\n  } catch (e) {}\n  update();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2383b5a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2383b5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-700402f 3 elementor-widget elementor-widget-heading\" data-id=\"700402f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"3\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Email marketing e visibilidade em IA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ca3b5e elementor-widget elementor-widget-text-editor\" data-id=\"0ca3b5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"week-title-group\"><p>Preparar a sequ\u00eancia de email e verificar visibilidade no ChatGPT.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-692d2bc elementor-widget elementor-widget-html\" data-id=\"692d2bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE | Checklist Email marketing + Visibilidade em IA | Colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tt-cl, .tt-cl *, .tt-cl *::before, .tt-cl *::after { box-sizing: border-box; }\n  .tt-cl {\n    --tt-brand:#7B5CF5; --tt-ink:#0E0E0E; --tt-muted:#7A748F; --tt-border:#E8E4F5;\n    --tt-orange:#FF6B00; --tt-green:#16A34A; --tt-ia:#005AED; --tt-ia-light:#EEF3FF;\n    display:block; width:100%; max-width:100%; margin:0 0 24px; padding:0;\n    font-family:inherit; font-size:16px; line-height:1.5; color:var(--tt-ink); text-align:left;\n    -webkit-text-size-adjust:100%; text-size-adjust:100%;\n  }\n  .tt-cl .tt-cl-progress { display:flex; align-items:center; gap:12px; margin:0 0 16px; font-size:14px; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress-txt { white-space:nowrap; flex:none; }\n  .tt-cl .tt-cl-progress strong { color:var(--tt-ink); font-weight:600; }\n  .tt-cl .tt-cl-bar { flex:1 1 auto; min-width:40px; height:8px; background:#EDE9FF; border-radius:100px; overflow:hidden; }\n  .tt-cl .tt-cl-fill { height:100%; width:0; background:var(--tt-brand); border-radius:100px; transition:width .3s; }\n  .tt-cl .tt-cl-pct { flex:none; min-width:40px; text-align:right; font-weight:700; color:var(--tt-brand); }\n\n  .tt-cl .tt-cl-category { display:block; margin:24px 0 10px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress + .tt-cl-category { margin-top:0; }\n  .tt-cl .tt-cl-category.tt-cl-ia { color:var(--tt-ia); }\n  .tt-cl .tt-cl-items { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; }\n\n  .tt-cl .tt-cl-item { display:flex; align-items:flex-start; gap:12px; width:100%; margin:0; padding:14px 16px;\n    background:#fff; border:1.5px solid var(--tt-border); border-radius:10px; cursor:pointer;\n    text-align:left; color:var(--tt-ink); transition:border-color .18s, background .18s;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-item:focus-visible { outline:2px solid var(--tt-orange); outline-offset:2px; }\n  @media (hover:hover) {\n    .tt-cl .tt-cl-item:hover { border-color:var(--tt-orange); background:#FFF7ED; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-item.done:hover { border-color:#BBF7D0; background:#F0FDF4; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item.done:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-reset:hover { border-color:var(--tt-brand); color:var(--tt-brand); }\n  }\n  .tt-cl .tt-cl-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tt-cl .tt-cl-item.done .tt-cl-title,\n  .tt-cl .tt-cl-item.done .tt-cl-main { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tt-muted); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item { border-left:3px solid var(--tt-ia); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done { background:var(--tt-ia-light); border-color:var(--tt-ia); }\n\n  .tt-cl .tt-cl-cb { flex:none; display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin-top:1px;\n    border:2px solid #d1d5db; border-radius:6px; background:#fff; transition:all .15s; }\n  .tt-cl .tt-cl-cb svg { display:none; width:12px; height:12px; flex:none; }\n  .tt-cl .tt-cl-item.done .tt-cl-cb { background:var(--tt-green); border-color:var(--tt-green); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done .tt-cl-cb { background:var(--tt-ia); border-color:var(--tt-ia); }\n  .tt-cl .tt-cl-item.done .tt-cl-cb svg { display:block; }\n\n  .tt-cl .tt-cl-label { display:block; flex:1 1 0; min-width:0; font-size:15px; font-weight:400; line-height:1.5; overflow-wrap:break-word; word-wrap:break-word; }\n  .tt-cl .tt-cl-main, .tt-cl .tt-cl-title { display:block; }\n  .tt-cl .tt-cl-note { display:block; margin-top:3px; font-size:13px; font-weight:300; line-height:1.5; color:var(--tt-muted); }\n  .tt-cl .tt-cl-ia-note { display:block; width:fit-content; max-width:100%; margin-top:6px; padding:2px 8px; font-size:12px; font-weight:600; line-height:1.4; color:var(--tt-ia); background:var(--tt-ia-light); border-radius:4px; }\n\n  .tt-cl .tt-cl-reset { display:inline-block; margin-top:20px; padding:10px 18px; font-size:14px; line-height:1.4; text-align:center;\n    color:var(--tt-muted); background:transparent; border:1px solid var(--tt-border); border-radius:8px; cursor:pointer;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-reset:focus-visible { outline:2px solid var(--tt-brand); outline-offset:2px; }\n\n  @media (max-width:600px) {\n    .tt-cl .tt-cl-item { padding:13px 12px; gap:10px; }\n    .tt-cl .tt-cl-progress { gap:10px; font-size:13px; }\n    .tt-cl .tt-cl-reset { display:block; width:100%; min-height:44px; }\n  }\n<\/style>\n\n<div class=\"tt-cl\" id=\"tt-cl-ia\">\n  <div class=\"tt-cl-progress\">\n    <span class=\"tt-cl-progress-txt\">Completo: <strong class=\"tt-cl-done-n\">0<\/strong> \/ 7<\/span>\n    <div class=\"tt-cl-bar\"><div class=\"tt-cl-fill\"><\/div><\/div>\n    <span class=\"tt-cl-pct\">0%<\/span>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Email Marketing<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"e1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Escrever os 5 emails da sequ\u00eancia Black Friday e testar em mobile antes de agendar<\/span><span class=\"tt-cl-note\">Teaser (14 dias antes), acesso antecipado (5 dias), lan\u00e7amento (9h), urg\u00eancia (18h) e Cyber Monday.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"e2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Segmentar a lista de email (compradores \u00faltimos 6 meses e subscritores nunca compraram)<\/span><span class=\"tt-cl-note\">Compradores ativos convertem 4 a 6 vezes mais do que subscritores frios. Mensagens diferentes para cada segmento.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"e3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Atualizar sequ\u00eancia de carrinho abandonado com mensagem espec\u00edfica para Black Friday<\/span><span class=\"tt-cl-note\">A taxa de abandono de carrinho na Black Friday sobe para 85%. Sequ\u00eancia adaptada ao contexto da promo\u00e7\u00e3o converte melhor.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-category tt-cl-ia\">Visibilidade em IA (baseado no TTHRIVE Radar IA Search)<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item tt-cl-ia-item\" data-id=\"i1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-title\">Confirmar que o robots.txt n\u00e3o bloqueia crawlers de IA<\/span><span class=\"tt-cl-ia-note\">100% das lojas com recomenda\u00e7\u00e3o consistente t\u00eam este ponto correto<\/span><span class=\"tt-cl-note\">Aceder a seudominio.pt\/robots.txt e confirmar que IAs n\u00e3o est\u00e3o em regras \"Disallow\".<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item tt-cl-ia-item\" data-id=\"i2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-title\">Verificar que a pol\u00edtica de devolu\u00e7\u00e3o, entrega e stock est\u00e1 clara e vis\u00edvel<\/span><span class=\"tt-cl-ia-note\">87,5% das lojas Elite t\u00eam pol\u00edtica clara, contra 57,7% das nunca mencionadas<\/span><span class=\"tt-cl-note\">Indicar prazos concretos (por exemplo, \"entrega em 2\u20133 dias \u00fateis\"). Beneficia clientes humanos e IAs em simult\u00e2neo.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item tt-cl-ia-item\" data-id=\"i3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-title\">Criar ou atualizar um ficheiro llms.txt com descri\u00e7\u00e3o da loja e p\u00e1ginas principais<\/span><span class=\"tt-cl-ia-note\">Presente em 25% das lojas Elite contra 4% das nunca mencionadas<\/span><span class=\"tt-cl-note\">Escrever 2 a 3 frases sobre o que a loja vende e uma lista curada das p\u00e1ginas mais importantes com contexto.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item tt-cl-ia-item\" data-id=\"i4\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-title\">Confirmar que os dados estruturados de produto (schema) est\u00e3o ativos<\/span><span class=\"tt-cl-ia-note\">62% das lojas t\u00eam dados estruturados v\u00e1lidos, base para visibilidade em IA e rich snippets Google<\/span><span class=\"tt-cl-note\">Verificar no Google com o URL de um produto. Rank Math gera schema automaticamente se estiverem configurados.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-reset\" role=\"button\" tabindex=\"0\">\u21ba Recome\u00e7ar checklist<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tt-cl-ia');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_email_ia';\n  var items = root.querySelectorAll('.tt-cl-item');\n  var total = items.length;\n  var elDone = root.querySelector('.tt-cl-done-n');\n  var elFill = root.querySelector('.tt-cl-fill');\n  var elPct = root.querySelector('.tt-cl-pct');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tt-cl-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function update() {\n    var n = root.querySelectorAll('.tt-cl-item.done').length;\n    var pct = Math.round(n \/ total * 100);\n    elDone.textContent = n;\n    elFill.style.width = pct + '%';\n    elPct.textContent = pct + '%';\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    update(); save();\n  }\n  function reset() {\n    items.forEach(function (el) { el.classList.remove('done'); el.setAttribute('aria-checked', 'false'); });\n    update();\n    try { localStorage.removeItem(KEY); } catch (e) {}\n  }\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (ev) {\n      if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); toggle(el); }\n    });\n  });\n  var rb = root.querySelector('.tt-cl-reset');\n  rb.addEventListener('click', reset);\n  rb.addEventListener('keydown', function (ev) {\n    if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); reset(); }\n  });\n  try {\n    JSON.parse(localStorage.getItem(KEY) || '[]').forEach(function (id) {\n      var el = root.querySelector('[data-id=\"' + id + '\"]');\n      if (el) { el.classList.add('done'); el.setAttribute('aria-checked', 'true'); }\n    });\n  } catch (e) {}\n  update();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c38cab e-con-full e-flex e-con e-child\" data-id=\"6c38cab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2d100d5 e-con-full e-flex e-con e-child\" data-id=\"2d100d5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe3a082 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"fe3a082\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-medapps\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f0b98b elementor-widget elementor-widget-heading\" data-id=\"3f0b98b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Por que a visibilidade em IA importa especificamente na Black Friday?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-322be4c elementor-widget elementor-widget-text-editor\" data-id=\"322be4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"callout callout-success\"><div class=\"callout callout-success\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"callout callout-info\"><div class=\"callout callout-info\"><div class=\"callout callout-info\"><div class=\"opinion-block\"><div class=\"callout callout-success\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"callout callout-danger\"><div class=\"opinion-block\"><p>A Salesforce projeta que agentes de IA v\u00e3o motivar ou originar 20% de todo o tr\u00e1fego de e-commerce durante a \u00e9poca natal\u00edcia. A Adobe estima um crescimento de tr\u00e1fego vindo de IA de 130% nesta \u00e9poca festiva face a 2025. E segundo a Cordial Research, 42% dos consumidores dizem estar dispon\u00edveis para usar o ChatGPT nas compras de Natal.<\/p><p>O TTHRIVE Radar IA Search mediu 50 lojas portuguesas e descobriu que a a\u00e7\u00e3o t\u00e9cnica mais simples e mais correlacionada com visibilidade, confirmar o robots.txt, tem custo zero e \u00e9 revers\u00edvel. \u00c9 exatamente o tipo de a\u00e7\u00e3o que faz sentido incluir na prepara\u00e7\u00e3o da Black Friday, baixo risco, potencial upside real se o canal crescer como os dados globais sugerem.<\/p><p><a class=\"radar-link\" href=\"https:\/\/tthrive.pt\/observatorio\/ia-search\/\">Ver todos os dados do TTHRIVE Radar \u2192<\/a><\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d1321b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7d1321b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f59177c 4 elementor-widget elementor-widget-heading\" data-id=\"f59177c\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"4\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WooCommerce, pagamentos e stock<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91fc444 elementor-widget elementor-widget-text-editor\" data-id=\"91fc444\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"week-title-group\"><p>Configurar os descontos, testar os pagamentos e confirmar invent\u00e1rio.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9147e87 elementor-widget elementor-widget-html\" data-id=\"9147e87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE | Checklist WooCommerce, Pagamentos e Stock e log\u00edstica | Colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tt-cl, .tt-cl *, .tt-cl *::before, .tt-cl *::after { box-sizing: border-box; }\n  .tt-cl {\n    --tt-brand:#7B5CF5; --tt-ink:#0E0E0E; --tt-muted:#7A748F; --tt-border:#E8E4F5;\n    --tt-orange:#FF6B00; --tt-green:#16A34A; --tt-ia:#005AED; --tt-ia-light:#EEF3FF;\n    display:block; width:100%; max-width:100%; margin:0 0 24px; padding:0;\n    font-family:inherit; font-size:16px; line-height:1.5; color:var(--tt-ink); text-align:left;\n    -webkit-text-size-adjust:100%; text-size-adjust:100%;\n  }\n  .tt-cl .tt-cl-progress { display:flex; align-items:center; gap:12px; margin:0 0 16px; font-size:14px; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress-txt { white-space:nowrap; flex:none; }\n  .tt-cl .tt-cl-progress strong { color:var(--tt-ink); font-weight:600; }\n  .tt-cl .tt-cl-bar { flex:1 1 auto; min-width:40px; height:8px; background:#EDE9FF; border-radius:100px; overflow:hidden; }\n  .tt-cl .tt-cl-fill { height:100%; width:0; background:var(--tt-brand); border-radius:100px; transition:width .3s; }\n  .tt-cl .tt-cl-pct { flex:none; min-width:40px; text-align:right; font-weight:700; color:var(--tt-brand); }\n\n  .tt-cl .tt-cl-category { display:block; margin:24px 0 10px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress + .tt-cl-category { margin-top:0; }\n  .tt-cl .tt-cl-category.tt-cl-ia { color:var(--tt-ia); }\n  .tt-cl .tt-cl-items { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; }\n\n  .tt-cl .tt-cl-item { display:flex; align-items:flex-start; gap:12px; width:100%; margin:0; padding:14px 16px;\n    background:#fff; border:1.5px solid var(--tt-border); border-radius:10px; cursor:pointer;\n    text-align:left; color:var(--tt-ink); transition:border-color .18s, background .18s;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-item:focus-visible { outline:2px solid var(--tt-orange); outline-offset:2px; }\n  @media (hover:hover) {\n    .tt-cl .tt-cl-item:hover { border-color:var(--tt-orange); background:#FFF7ED; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-item.done:hover { border-color:#BBF7D0; background:#F0FDF4; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item.done:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-reset:hover { border-color:var(--tt-brand); color:var(--tt-brand); }\n  }\n  .tt-cl .tt-cl-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tt-cl .tt-cl-item.done .tt-cl-title,\n  .tt-cl .tt-cl-item.done .tt-cl-main { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tt-muted); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item { border-left:3px solid var(--tt-ia); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done { background:var(--tt-ia-light); border-color:var(--tt-ia); }\n\n  .tt-cl .tt-cl-cb { flex:none; display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin-top:1px;\n    border:2px solid #d1d5db; border-radius:6px; background:#fff; transition:all .15s; }\n  .tt-cl .tt-cl-cb svg { display:none; width:12px; height:12px; flex:none; }\n  .tt-cl .tt-cl-item.done .tt-cl-cb { background:var(--tt-green); border-color:var(--tt-green); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done .tt-cl-cb { background:var(--tt-ia); border-color:var(--tt-ia); }\n  .tt-cl .tt-cl-item.done .tt-cl-cb svg { display:block; }\n\n  .tt-cl .tt-cl-label { display:block; flex:1 1 0; min-width:0; font-size:15px; font-weight:400; line-height:1.5; overflow-wrap:break-word; word-wrap:break-word; }\n  .tt-cl .tt-cl-main, .tt-cl .tt-cl-title { display:block; }\n  .tt-cl .tt-cl-note { display:block; margin-top:3px; font-size:13px; font-weight:300; line-height:1.5; color:var(--tt-muted); }\n  .tt-cl .tt-cl-ia-note { display:block; width:fit-content; max-width:100%; margin-top:6px; padding:2px 8px; font-size:12px; font-weight:600; line-height:1.4; color:var(--tt-ia); background:var(--tt-ia-light); border-radius:4px; }\n\n  .tt-cl .tt-cl-reset { display:inline-block; margin-top:20px; padding:10px 18px; font-size:14px; line-height:1.4; text-align:center;\n    color:var(--tt-muted); background:transparent; border:1px solid var(--tt-border); border-radius:8px; cursor:pointer;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-reset:focus-visible { outline:2px solid var(--tt-brand); outline-offset:2px; }\n\n  @media (max-width:600px) {\n    .tt-cl .tt-cl-item { padding:13px 12px; gap:10px; }\n    .tt-cl .tt-cl-progress { gap:10px; font-size:13px; }\n    .tt-cl .tt-cl-reset { display:block; width:100%; min-height:44px; }\n  }\n<\/style>\n\n<div class=\"tt-cl\" id=\"tt-cl-wc\">\n  <div class=\"tt-cl-progress\">\n    <span class=\"tt-cl-progress-txt\">Completo: <strong class=\"tt-cl-done-n\">0<\/strong> \/ 9<\/span>\n    <div class=\"tt-cl-bar\"><div class=\"tt-cl-fill\"><\/div><\/div>\n    <span class=\"tt-cl-pct\">0%<\/span>\n  <\/div>\n\n  <div class=\"tt-cl-category\">WooCommerce<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"w1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Criar descontos e cup\u00f5es no WooCommerce com datas de in\u00edcio e fim corretas<\/span><span class=\"tt-cl-note\">WooCommerce \u2192 Marketing \u2192 Cup\u00f5es. Testar que o desconto aparece corretamente no carrinho e no checkout.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"w2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Ativar gest\u00e3o de stock por produto para evitar overselling<\/span><span class=\"tt-cl-note\">WooCommerce \u2192 Produto \u2192 Invent\u00e1rio \u2192 Ativar gest\u00e3o de stock. Define quantidade m\u00ednima de \"stock baixo\".<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"w3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Verificar que a barra \"faltam 10\u20ac para frete gr\u00e1tis\" est\u00e1 ativa no carrinho<\/span><span class=\"tt-cl-note\">Aumenta o ticket m\u00e9dio. Plugin gratuito WooCommerce Free Shipping Bar.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"w4\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Simplificar o checkout, remover campos desnecess\u00e1rios<\/span><span class=\"tt-cl-note\">Cada campo extra reduz convers\u00e3o. Plugin Checkout Field Editor for WooCommerce (gr\u00e1tis).<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Pagamentos<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"p1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Confirmar que MB Way est\u00e1 ativo, fazer transa\u00e7\u00e3o de teste de 0,01\u20ac<\/span><span class=\"tt-cl-note\">A maioria dos portugueses prefere MB Way ou Multibanco. Sem eles a loja recusa a maioria dos clientes.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"p2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Confirmar que Multibanco (refer\u00eancias IFTHENPAY) est\u00e1 ativo e a funcionar<\/span><span class=\"tt-cl-note\">Fazer encomenda de teste e confirmar que as refer\u00eancias chegam por email em menos de 2 minutos.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"p3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Testar pagamento por cart\u00e3o de cr\u00e9dito (Stripe) com cart\u00e3o de teste<\/span><span class=\"tt-cl-note\">Stripe tem cart\u00f5es de teste.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Stock e log\u00edstica<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"l1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Atualizar quantidades de stock para todos os produtos em promo\u00e7\u00e3o<\/span><span class=\"tt-cl-note\">Stock desatualizado resulta em encomendas de produto inexistente, reclama\u00e7\u00f5es e devolu\u00e7\u00f5es imediatas.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"l2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Confirmar prazos de entrega com transportadora e atualizar na loja<\/span><span class=\"tt-cl-note\">CTT e transportadoras t\u00eam prazos mais longos na semana de Black Friday.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-reset\" role=\"button\" tabindex=\"0\">\u21ba Recome\u00e7ar checklist<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tt-cl-wc');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_woocommerce';\n  var items = root.querySelectorAll('.tt-cl-item');\n  var total = items.length;\n  var elDone = root.querySelector('.tt-cl-done-n');\n  var elFill = root.querySelector('.tt-cl-fill');\n  var elPct = root.querySelector('.tt-cl-pct');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tt-cl-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function update() {\n    var n = root.querySelectorAll('.tt-cl-item.done').length;\n    var pct = Math.round(n \/ total * 100);\n    elDone.textContent = n;\n    elFill.style.width = pct + '%';\n    elPct.textContent = pct + '%';\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    update(); save();\n  }\n  function reset() {\n    items.forEach(function (el) { el.classList.remove('done'); el.setAttribute('aria-checked', 'false'); });\n    update();\n    try { localStorage.removeItem(KEY); } catch (e) {}\n  }\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (ev) {\n      if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); toggle(el); }\n    });\n  });\n  var rb = root.querySelector('.tt-cl-reset');\n  rb.addEventListener('click', reset);\n  rb.addEventListener('keydown', function (ev) {\n    if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); reset(); }\n  });\n  try {\n    JSON.parse(localStorage.getItem(KEY) || '[]').forEach(function (id) {\n      var el = root.querySelector('[data-id=\"' + id + '\"]');\n      if (el) { el.classList.add('done'); el.setAttribute('aria-checked', 'true'); }\n    });\n  } catch (e) {}\n  update();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97d62ee elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"97d62ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71bf645 5 elementor-widget elementor-widget-heading\" data-id=\"71bf645\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"5\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Teaser, acesso antecipado e emails agendados<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a53aa0f elementor-widget elementor-widget-text-editor\" data-id=\"a53aa0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"week-title-group\"><p>Criar antecipa\u00e7\u00e3o na lista, os subscritores t\u00eam acesso antes do p\u00fablico geral.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c47d84 elementor-widget elementor-widget-html\" data-id=\"5c47d84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE | Checklist Teaser e antecipa\u00e7\u00e3o + Verifica\u00e7\u00e3o final pr\u00e9-lan\u00e7amento | Colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tt-cl, .tt-cl *, .tt-cl *::before, .tt-cl *::after { box-sizing: border-box; }\n  .tt-cl {\n    --tt-brand:#7B5CF5; --tt-ink:#0E0E0E; --tt-muted:#7A748F; --tt-border:#E8E4F5;\n    --tt-orange:#FF6B00; --tt-green:#16A34A; --tt-ia:#005AED; --tt-ia-light:#EEF3FF;\n    display:block; width:100%; max-width:100%; margin:0 0 24px; padding:0;\n    font-family:inherit; font-size:16px; line-height:1.5; color:var(--tt-ink); text-align:left;\n    -webkit-text-size-adjust:100%; text-size-adjust:100%;\n  }\n  .tt-cl .tt-cl-progress { display:flex; align-items:center; gap:12px; margin:0 0 16px; font-size:14px; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress-txt { white-space:nowrap; flex:none; }\n  .tt-cl .tt-cl-progress strong { color:var(--tt-ink); font-weight:600; }\n  .tt-cl .tt-cl-bar { flex:1 1 auto; min-width:40px; height:8px; background:#EDE9FF; border-radius:100px; overflow:hidden; }\n  .tt-cl .tt-cl-fill { height:100%; width:0; background:var(--tt-brand); border-radius:100px; transition:width .3s; }\n  .tt-cl .tt-cl-pct { flex:none; min-width:40px; text-align:right; font-weight:700; color:var(--tt-brand); }\n\n  .tt-cl .tt-cl-category { display:block; margin:24px 0 10px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; color:var(--tt-muted); }\n  .tt-cl .tt-cl-progress + .tt-cl-category { margin-top:0; }\n  .tt-cl .tt-cl-category.tt-cl-ia { color:var(--tt-ia); }\n  .tt-cl .tt-cl-items { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; }\n\n  .tt-cl .tt-cl-item { display:flex; align-items:flex-start; gap:12px; width:100%; margin:0; padding:14px 16px;\n    background:#fff; border:1.5px solid var(--tt-border); border-radius:10px; cursor:pointer;\n    text-align:left; color:var(--tt-ink); transition:border-color .18s, background .18s;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-item:focus-visible { outline:2px solid var(--tt-orange); outline-offset:2px; }\n  @media (hover:hover) {\n    .tt-cl .tt-cl-item:hover { border-color:var(--tt-orange); background:#FFF7ED; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-item.done:hover { border-color:#BBF7D0; background:#F0FDF4; }\n    .tt-cl .tt-cl-item.tt-cl-ia-item.done:hover { border-color:var(--tt-ia); background:var(--tt-ia-light); }\n    .tt-cl .tt-cl-reset:hover { border-color:var(--tt-brand); color:var(--tt-brand); }\n  }\n  .tt-cl .tt-cl-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tt-cl .tt-cl-item.done .tt-cl-title,\n  .tt-cl .tt-cl-item.done .tt-cl-main { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tt-muted); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item { border-left:3px solid var(--tt-ia); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done { background:var(--tt-ia-light); border-color:var(--tt-ia); }\n\n  .tt-cl .tt-cl-cb { flex:none; display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin-top:1px;\n    border:2px solid #d1d5db; border-radius:6px; background:#fff; transition:all .15s; }\n  .tt-cl .tt-cl-cb svg { display:none; width:12px; height:12px; flex:none; }\n  .tt-cl .tt-cl-item.done .tt-cl-cb { background:var(--tt-green); border-color:var(--tt-green); }\n  .tt-cl .tt-cl-item.tt-cl-ia-item.done .tt-cl-cb { background:var(--tt-ia); border-color:var(--tt-ia); }\n  .tt-cl .tt-cl-item.done .tt-cl-cb svg { display:block; }\n\n  .tt-cl .tt-cl-label { display:block; flex:1 1 0; min-width:0; font-size:15px; font-weight:400; line-height:1.5; overflow-wrap:break-word; word-wrap:break-word; }\n  .tt-cl .tt-cl-main, .tt-cl .tt-cl-title { display:block; }\n  .tt-cl .tt-cl-note { display:block; margin-top:3px; font-size:13px; font-weight:300; line-height:1.5; color:var(--tt-muted); }\n  .tt-cl .tt-cl-ia-note { display:block; width:fit-content; max-width:100%; margin-top:6px; padding:2px 8px; font-size:12px; font-weight:600; line-height:1.4; color:var(--tt-ia); background:var(--tt-ia-light); border-radius:4px; }\n\n  .tt-cl .tt-cl-reset { display:inline-block; margin-top:20px; padding:10px 18px; font-size:14px; line-height:1.4; text-align:center;\n    color:var(--tt-muted); background:transparent; border:1px solid var(--tt-border); border-radius:8px; cursor:pointer;\n    -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }\n  .tt-cl .tt-cl-reset:focus-visible { outline:2px solid var(--tt-brand); outline-offset:2px; }\n\n  @media (max-width:600px) {\n    .tt-cl .tt-cl-item { padding:13px 12px; gap:10px; }\n    .tt-cl .tt-cl-progress { gap:10px; font-size:13px; }\n    .tt-cl .tt-cl-reset { display:block; width:100%; min-height:44px; }\n  }\n<\/style>\n\n<div class=\"tt-cl\" id=\"tt-cl-tz\">\n  <div class=\"tt-cl-progress\">\n    <span class=\"tt-cl-progress-txt\">Completo: <strong class=\"tt-cl-done-n\">0<\/strong> \/ 5<\/span>\n    <div class=\"tt-cl-bar\"><div class=\"tt-cl-fill\"><\/div><\/div>\n    <span class=\"tt-cl-pct\">0%<\/span>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Teaser e antecipa\u00e7\u00e3o<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"t1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Enviar email teaser (14 dias antes), \"Algo especial est\u00e1 a chegar, em breve\"<\/span><span class=\"tt-cl-note\">N\u00e3o revela os descontos. Cria antecipa\u00e7\u00e3o.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"t2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Publicar posts de teaser nas redes sociais anunciando que \"algo est\u00e1 a chegar\"<\/span><span class=\"tt-cl-note\">N\u00e3o revelar os descontos, a antecipa\u00e7\u00e3o tem mais valor do que o an\u00fancio antecipado.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"t3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Agendar email de acesso antecipado (5 dias antes), apenas para subscritores<\/span><span class=\"tt-cl-note\">Acesso antecipado exclusivo para lista de email.<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-category\">Verifica\u00e7\u00e3o final pr\u00e9-lan\u00e7amento<\/div>\n  <div class=\"tt-cl-items\">\n    <div class=\"tt-cl-item\" data-id=\"v1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Fazer encomenda de teste completa<\/span><span class=\"tt-cl-note\">Verificar que o email de confirma\u00e7\u00e3o chega em menos de 2 minutos. \u00c9 o erro mais comum que s\u00f3 se descobre no pior momento.<\/span><\/span>\n    <\/div>\n    <div class=\"tt-cl-item\" data-id=\"v2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n      <span class=\"tt-cl-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" width=\"12\" height=\"12\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"tt-cl-label\"><span class=\"tt-cl-main\">Confirmar que UptimeRobot est\u00e1 ativo e a monitorizar o site a cada 5 minutos<\/span><span class=\"tt-cl-note\">Recebe email imediato se o site ficar em baixo. Gratuito. Configurar demora 2 minutos em uptimerobot.com<\/span><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"tt-cl-reset\" role=\"button\" tabindex=\"0\">\u21ba Recome\u00e7ar checklist<\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tt-cl-tz');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_teaser';\n  var items = root.querySelectorAll('.tt-cl-item');\n  var total = items.length;\n  var elDone = root.querySelector('.tt-cl-done-n');\n  var elFill = root.querySelector('.tt-cl-fill');\n  var elPct = root.querySelector('.tt-cl-pct');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tt-cl-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function update() {\n    var n = root.querySelectorAll('.tt-cl-item.done').length;\n    var pct = Math.round(n \/ total * 100);\n    elDone.textContent = n;\n    elFill.style.width = pct + '%';\n    elPct.textContent = pct + '%';\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    update(); save();\n  }\n  function reset() {\n    items.forEach(function (el) { el.classList.remove('done'); el.setAttribute('aria-checked', 'false'); });\n    update();\n    try { localStorage.removeItem(KEY); } catch (e) {}\n  }\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (ev) {\n      if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); toggle(el); }\n    });\n  });\n  var rb = root.querySelector('.tt-cl-reset');\n  rb.addEventListener('click', reset);\n  rb.addEventListener('keydown', function (ev) {\n    if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); reset(); }\n  });\n  try {\n    JSON.parse(localStorage.getItem(KEY) || '[]').forEach(function (id) {\n      var el = root.querySelector('[data-id=\"' + id + '\"]');\n      if (el) { el.classList.add('done'); el.setAttribute('aria-checked', 'true'); }\n    });\n  } catch (e) {}\n  update();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-651e7d0 e-flex e-con-boxed e-con e-parent\" data-id=\"651e7d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f053b3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2f053b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51696ad 5 elementor-widget elementor-widget-heading\" data-id=\"51696ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Revis\u00e3o final e ativa\u00e7\u00e3o dos descontos<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59b4068 elementor-widget elementor-widget-text-editor\" data-id=\"59b4068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00daltima semana, confirmar tudo e ativar a campanha.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72dc021 elementor-widget elementor-widget-html\" data-id=\"72dc021\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE \u00b7 Checklist BF \u00b7 Semana 1 (4 pontos) \u2014 colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tth-cl, .tth-cl * { box-sizing: border-box; }\n  .tth-cl { --tth-ink:#0E0E0E; --tth-muted:#7A748F; --tth-border:#E8E4F5; --tth-orange:#FF6B00; --tth-green:#16A34A;\n    display:flex; flex-direction:column; gap:.45rem; margin:0 0 1rem; padding:0; width:100%; max-width:100%; }\n  .tth-cl .tth-item { display:flex; align-items:flex-start; gap:.85rem; background:#fff; border:1.5px solid var(--tth-border);\n    border-radius:10px; padding:.8rem 1.05rem; cursor:pointer; transition:border-color .18s, background .18s;\n    user-select:none; -webkit-tap-highlight-color:transparent; margin:0; list-style:none; }\n  .tth-cl .tth-item:hover { border-color:var(--tth-orange); background:#FFF7ED; }\n  .tth-cl .tth-item:focus-visible { outline:2px solid var(--tth-orange); outline-offset:2px; }\n  .tth-cl .tth-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tth-cl .tth-cb { flex-shrink:0; width:22px; height:22px; border-radius:6px; border:2px solid #d1d5db; background:#fff;\n    display:flex; align-items:center; justify-content:center; margin-top:.1rem; transition:all .15s; }\n  .tth-cl .tth-cb svg { display:none; width:12px; height:12px; }\n  .tth-cl .tth-item.done .tth-cb { background:var(--tth-green); border-color:var(--tth-green); }\n  .tth-cl .tth-item.done .tth-cb svg { display:block; }\n  .tth-cl .tth-label { flex:1; min-width:0; font-size:.92rem; line-height:1.5; color:var(--tth-ink); font-weight:400; overflow-wrap:break-word; }\n  .tth-cl .tth-item.done .tth-label { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tth-muted); }\n  .tth-cl .tth-note { display:block; font-size:.8rem; line-height:1.5; color:var(--tth-muted); font-weight:300; margin-top:.15rem; }\n  @media (max-width:600px) {\n    .tth-cl .tth-item { padding:.85rem .9rem; gap:.7rem; }\n    .tth-cl .tth-label { font-size:.95rem; }\n    .tth-cl .tth-note { font-size:.82rem; }\n  }\n<\/style>\n\n<div class=\"tth-cl\" id=\"tth-cl-sem1\">\n  <div class=\"tth-item\" data-id=\"w1r1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">Ativar banners de Black Friday na homepage<span class=\"tth-note\">Ativar os descontos no WooCommerce com data de in\u00edcio correta.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"w1r2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">Enviar acesso antecipado para subscritores<span class=\"tth-note\">Acesso 48h antes do p\u00fablico geral. Distribuir o pico de tr\u00e1fego ao longo de mais horas.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"w1r3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">Testar novamente o checkout completo em mobile com os descontos ativos<span class=\"tth-note\">Confirmar que o desconto aparece corretamente, que o MB Way funciona e que o email de confirma\u00e7\u00e3o chega.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"w1r4\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">Confirmar n\u00famero de suporte do alojamento guardado e acess\u00edvel<span class=\"tth-note\">Em caso de problema t\u00e9cnico na Black Friday, n\u00e3o perder tempo a procurar o contacto. Ter chat de suporte nos favoritos.<\/span><\/span>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tth-cl-sem1');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_sem1';\n  var items = root.querySelectorAll('.tth-item');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tth-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    save();\n  }\n\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (e) {\n      if (e.key === ' ' || e.key === 'Enter') { e.preventDefault(); toggle(el); }\n    });\n  });\n\n  try {\n    var saved = JSON.parse(localStorage.getItem(KEY) || '[]');\n    items.forEach(function (el) {\n      if (saved.indexOf(el.getAttribute('data-id')) > -1) {\n        el.classList.add('done');\n        el.setAttribute('aria-checked', 'true');\n      }\n    });\n  } catch (e) {}\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d891e27 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d891e27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9051940 5 elementor-widget elementor-widget-heading\" data-id=\"9051940\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dia de Black Friday\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5b4384 elementor-widget elementor-widget-text-editor\" data-id=\"e5b4384\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"week-title-group\"><p>Monitoriza\u00e7\u00e3o, emails de urg\u00eancia e reativa\u00e7\u00e3o ao longo do dia.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0af89da elementor-widget elementor-widget-html\" data-id=\"0af89da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TTHRIVE \u00b7 Checklist BF \u00b7 Dia BF 28 Nov (4 pontos) \u2014 colar num bloco \"HTML personalizado\" do WordPress -->\n<style>\n  .tth-cl, .tth-cl * { box-sizing: border-box; }\n  .tth-cl { --tth-ink:#0E0E0E; --tth-muted:#7A748F; --tth-border:#E8E4F5; --tth-orange:#FF6B00; --tth-green:#16A34A;\n    display:flex; flex-direction:column; gap:.45rem; margin:0 0 1rem; padding:0; width:100%; max-width:100%; }\n  .tth-cl .tth-item { display:flex; align-items:flex-start; gap:.85rem; background:#fff; border:1.5px solid var(--tth-border);\n    border-radius:10px; padding:.8rem 1.05rem; cursor:pointer; transition:border-color .18s, background .18s;\n    user-select:none; -webkit-tap-highlight-color:transparent; margin:0; list-style:none; }\n  .tth-cl .tth-item:hover { border-color:var(--tth-orange); background:#FFF7ED; }\n  .tth-cl .tth-item:focus-visible { outline:2px solid var(--tth-orange); outline-offset:2px; }\n  .tth-cl .tth-item.done { background:#F0FDF4; border-color:#BBF7D0; }\n  .tth-cl .tth-cb { flex-shrink:0; width:22px; height:22px; border-radius:6px; border:2px solid #d1d5db; background:#fff;\n    display:flex; align-items:center; justify-content:center; margin-top:.1rem; transition:all .15s; }\n  .tth-cl .tth-cb svg { display:none; width:12px; height:12px; }\n  .tth-cl .tth-item.done .tth-cb { background:var(--tth-green); border-color:var(--tth-green); }\n  .tth-cl .tth-item.done .tth-cb svg { display:block; }\n  .tth-cl .tth-label { flex:1; min-width:0; font-size:.92rem; line-height:1.5; color:var(--tth-ink); font-weight:400; overflow-wrap:break-word; }\n  .tth-cl .tth-item.done .tth-label { text-decoration:line-through; text-decoration-color:#4ADE80; color:var(--tth-muted); }\n  .tth-cl .tth-note { display:block; font-size:.8rem; line-height:1.5; color:var(--tth-muted); font-weight:300; margin-top:.15rem; }\n  @media (max-width:600px) {\n    .tth-cl .tth-item { padding:.85rem .9rem; gap:.7rem; }\n    .tth-cl .tth-label { font-size:.95rem; }\n    .tth-cl .tth-note { font-size:.82rem; }\n  }\n<\/style>\n\n<div class=\"tth-cl\" id=\"tth-cl-diabf\">\n  <div class=\"tth-item\" data-id=\"wdb1\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">9h, enviar email principal de lan\u00e7amento Black Friday para toda a lista<span class=\"tth-note\">Email de lan\u00e7amento p\u00fablico com CTA \u00fanico e claro. Enviar vers\u00e3o simplificada para quem n\u00e3o abriu o email de acesso antecipado.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"wdb2\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">Ao longo do dia, verificar UptimeRobot, Google Analytics em tempo real e inbox<span class=\"tth-note\">Monitorizar erros de checkout, encomendas a chegar e reclama\u00e7\u00f5es. Responder a emails de suporte com agilidade.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"wdb3\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">18h, enviar email de urg\u00eancia para quem abriu mas n\u00e3o comprou<span class=\"tth-note\">Apenas para quem abriu o email das 9h e n\u00e3o comprou. \"\u00daltimas horas, stock a acabar.\" Urg\u00eancia real, n\u00e3o fabricada.<\/span><\/span>\n  <\/div>\n  <div class=\"tth-item\" data-id=\"wdb4\" role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">\n    <div class=\"tth-cb\"><svg viewBox=\"0 0 12 9\" fill=\"none\" aria-hidden=\"true\"><polyline points=\"1,4.5 4,7.5 11,1\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n    <span class=\"tth-label\">22h, email de \u00faltima hora para quem n\u00e3o comprou (com extens\u00e3o Cyber Monday se aplic\u00e1vel)<span class=\"tth-note\"> Recupera 4% a 8% dos indecisos do dia.<\/span><\/span>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('tth-cl-diabf');\n  if (!root) return;\n  var KEY = 'tthrive_bfwoo_2026_diabf';\n  var items = root.querySelectorAll('.tth-item');\n\n  function save() {\n    var done = [];\n    root.querySelectorAll('.tth-item.done').forEach(function (el) { done.push(el.getAttribute('data-id')); });\n    try { localStorage.setItem(KEY, JSON.stringify(done)); } catch (e) {}\n  }\n  function toggle(el) {\n    var on = el.classList.toggle('done');\n    el.setAttribute('aria-checked', on ? 'true' : 'false');\n    save();\n  }\n\n  items.forEach(function (el) {\n    el.addEventListener('click', function () { toggle(el); });\n    el.addEventListener('keydown', function (e) {\n      if (e.key === ' ' || e.key === 'Enter') { e.preventDefault(); toggle(el); }\n    });\n  });\n\n  try {\n    var saved = JSON.parse(localStorage.getItem(KEY) || '[]');\n    items.forEach(function (el) {\n      if (saved.indexOf(el.getAttribute('data-id')) > -1) {\n        el.classList.add('done');\n        el.setAttribute('aria-checked', 'true');\n      }\n    });\n  } catch (e) {}\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ee2e5c e-con-full e-flex e-con e-child\" data-id=\"3ee2e5c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-d103838 e-con-full e-flex e-con e-child\" data-id=\"d103838\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26d2b26 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"26d2b26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-medapps\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c74691 elementor-widget elementor-widget-heading\" data-id=\"1c74691\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Opini\u00e3o TTHRIVE<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c8afb8 elementor-widget elementor-widget-text-editor\" data-id=\"3c8afb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"callout callout-success\"><div class=\"callout callout-success\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"callout callout-info\"><div class=\"callout callout-info\"><div class=\"callout callout-info\"><div class=\"opinion-block\"><div class=\"callout callout-success\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"opinion-block\"><div class=\"opinion-block\"><div class=\"callout callout-warning\"><div class=\"callout callout-danger\"><div class=\"opinion-block\"><div class=\"opinion-block\"><p>O que separa uma Black Friday bem preparada de uma mediocre raramente \u00e9 o desconto. \u00c9 a aus\u00eancia de erros no momento errado, o MB Way que n\u00e3o funciona quando a loja est\u00e1 cheia de tr\u00e1fego, o email de confirma\u00e7\u00e3o que para de chegar, o site que fica lento exatamente quando mais visitantes est\u00e3o a tentar comprar. A prepara\u00e7\u00e3o t\u00e9cnica \u00e9 aborrecida de fazer. \u00c9 ainda mais aborrecido perceber que um erro previs\u00edvel custou vendas no \u00fanico dia do ano em que o tr\u00e1fego \u00e9 m\u00e1ximo. Esta checklist existe precisamente para esse fim.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7ff427 elementor-widget elementor-widget-text-editor\" data-id=\"c7ff427\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cta-inline\">Precisa de ajuda a preparar a loja WooCommerce para a Black Friday?<\/div><div>\u00a0<\/div><div class=\"cta-inline\"><a href=\"https:\/\/wa.me\/928490194\" target=\"_blank\" rel=\"noopener\">Falar com a TTHRIVE \u2192<\/a><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0725dc9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0725dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cad5f2 elementor-widget elementor-widget-heading\" data-id=\"4cad5f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Perguntas frequentes\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6f46d1 elementor-widget elementor-widget-n-accordion\" data-id=\"a6f46d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1750\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1750\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Quando devo come\u00e7ar a preparar a Black Friday na loja online? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1750\" class=\"elementor-element elementor-element-b49b5a6 e-con-full e-flex e-con e-child\" data-id=\"b49b5a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-feb25d5 elementor-widget elementor-widget-text-editor\" data-id=\"feb25d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\">A prepara\u00e7\u00e3o ideal come\u00e7a 6 semanas antes, ou seja, na segunda semana de Outubro para a Black Friday. A semana 6 \u00e9 para estrat\u00e9gia e conte\u00fado, a semana 5 para t\u00e9cnica e velocidade, e assim sucessivamente. Come\u00e7ar mais tarde \u00e9 poss\u00edvel, mas cada semana perdida reduz a margem para corrigir problemas encontrados. Os erros t\u00e9cnicos que se descobrem na semana 6 t\u00eam 5 semanas para ser resolvidos, os que se descobrem na semana 1 t\u00eam horas.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1751\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1751\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> O que \u00e9 o llms.txt e por que aparece nesta checklist? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1751\" class=\"elementor-element elementor-element-0a5c7b6 e-con-full e-flex e-con e-child\" data-id=\"0a5c7b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9927af3 elementor-widget elementor-widget-text-editor\" data-id=\"9927af3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\">O llms.txt \u00e9 um ficheiro de texto publicado na raiz do site (seudominio.pt\/llms.txt) que descreve a loja para assistentes de IA, uma esp\u00e9cie de cart\u00e3o de visita para o ChatGPT, Gemini e Perplexity. Inclui 2 a 3 frases sobre o que a loja vende e uma lista das p\u00e1ginas mais importantes com contexto. O <a href=\"https:\/\/tthrive.pt\/observatorio\/ia-search\/\">TTHRIVE Radar IA Search de Outubro de 2026<\/a> encontrou que 25% das lojas com recomenda\u00e7\u00e3o consistente em IA t\u00eam llms.txt deliberado, contra apenas 4% das nunca mencionadas. A correla\u00e7\u00e3o existe mas os n\u00fameros absolutos s\u00e3o pequenos (2 em 8 lojas), \u00e9 uma a\u00e7\u00e3o de baixo custo e sem risco negativo, o que justifica a sua inclus\u00e3o na checklist como passo recomendado mas n\u00e3o obrigat\u00f3rio.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1752\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1752\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Devo ativar os descontos exactamente \u00e0 meia-noite de sexta ou antes? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1752\" class=\"elementor-element elementor-element-76d9fa1 e-con-full e-flex e-con e-child\" data-id=\"76d9fa1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efd8956 elementor-widget elementor-widget-text-editor\" data-id=\"efd8956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\">A estrat\u00e9gia mais eficaz para lojas com lista de email ativa \u00e9 ativar na quinta-feira \u00e0 meia-noite para subscritores com c\u00f3digo de acesso antecipado, e para o p\u00fablico geral na sexta de manh\u00e3. Ativar exatamente \u00e0 meia-noite de sexta em simult\u00e2neo para todos resulta num pico de tr\u00e1fego concentrado que pode sobrecarregar o servidor, distribuir o acesso ao longo de 24h a 48h reduz este risco. Nos casos mais simples, ativar os descontos no WooCommerce com data de in\u00edcio programada e deixar correr automaticamente \u00e9 suficiente, sem ter de fazer nada manualmente no dia.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1753\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1753\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Como verifico se o meu robots.txt est\u00e1 a bloquear crawlers de IA? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1753\" class=\"elementor-element elementor-element-ed49fbb e-con-full e-flex e-con e-child\" data-id=\"ed49fbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01add98 elementor-widget elementor-widget-text-editor\" data-id=\"01add98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\"><div class=\"faq-item\"><div class=\"faq-a\">Aceder diretamente a seudominio.pt\/robots.txt no browser. O ficheiro mostra as regras de acesso para bots e crawlers. Procurar refer\u00eancias a GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot ou Google-Extended nas regras &#8220;Disallow&#8221;. Se estas entradas existirem com &#8220;Disallow: \/&#8221;, os crawlers de IA est\u00e3o bloqueados. Para corrigir, ou remover as linhas espec\u00edficas, ou substituir &#8220;Disallow: \/&#8221; por &#8220;Allow: \/&#8221;. Se o site usa WordPress, o ficheiro robots.txt pode ser editado diretamente atrav\u00e9s do Rank Math SEO (Geral \u2192 robots.txt) ou de um plugin de robots.txt dedicado. Conforme o TTHRIVE Radar, 100% das lojas com recomenda\u00e7\u00e3o consistente em IA t\u00eam este ponto correto.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quando devo come\\u00e7ar a preparar a Black Friday na loja online?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A prepara\\u00e7\\u00e3o ideal come\\u00e7a 6 semanas antes, ou seja, na segunda semana de Outubro para a Black Friday. A semana 6 \\u00e9 para estrat\\u00e9gia e conte\\u00fado, a semana 5 para t\\u00e9cnica e velocidade, e assim sucessivamente. Come\\u00e7ar mais tarde \\u00e9 poss\\u00edvel, mas cada semana perdida reduz a margem para corrigir problemas encontrados. Os erros t\\u00e9cnicos que se descobrem na semana 6 t\\u00eam 5 semanas para ser resolvidos, os que se descobrem na semana 1 t\\u00eam horas.\"}},{\"@type\":\"Question\",\"name\":\"O que \\u00e9 o llms.txt e por que aparece nesta checklist?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O llms.txt \\u00e9 um ficheiro de texto publicado na raiz do site (seudominio.pt\\\/llms.txt) que descreve a loja para assistentes de IA, uma esp\\u00e9cie de cart\\u00e3o de visita para o ChatGPT, Gemini e Perplexity. Inclui 2 a 3 frases sobre o que a loja vende e uma lista das p\\u00e1ginas mais importantes com contexto. O TTHRIVE Radar IA Search de Outubro de 2026 encontrou que 25% das lojas com recomenda\\u00e7\\u00e3o consistente em IA t\\u00eam llms.txt deliberado, contra apenas 4% das nunca mencionadas. A correla\\u00e7\\u00e3o existe mas os n\\u00fameros absolutos s\\u00e3o pequenos (2 em 8 lojas), \\u00e9 uma a\\u00e7\\u00e3o de baixo custo e sem risco negativo, o que justifica a sua inclus\\u00e3o na checklist como passo recomendado mas n\\u00e3o obrigat\\u00f3rio.\"}},{\"@type\":\"Question\",\"name\":\"Devo ativar os descontos exactamente \\u00e0 meia-noite de sexta ou antes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A estrat\\u00e9gia mais eficaz para lojas com lista de email ativa \\u00e9 ativar na quinta-feira \\u00e0 meia-noite para subscritores com c\\u00f3digo de acesso antecipado, e para o p\\u00fablico geral na sexta de manh\\u00e3. Ativar exatamente \\u00e0 meia-noite de sexta em simult\\u00e2neo para todos resulta num pico de tr\\u00e1fego concentrado que pode sobrecarregar o servidor, distribuir o acesso ao longo de 24h a 48h reduz este risco. Nos casos mais simples, ativar os descontos no WooCommerce com data de in\\u00edcio programada e deixar correr automaticamente \\u00e9 suficiente, sem ter de fazer nada manualmente no dia.\"}},{\"@type\":\"Question\",\"name\":\"Como verifico se o meu robots.txt est\\u00e1 a bloquear crawlers de IA?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Aceder diretamente a seudominio.pt\\\/robots.txt no browser. O ficheiro mostra as regras de acesso para bots e crawlers. Procurar refer\\u00eancias a GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot ou Google-Extended nas regras &#8220;Disallow&#8221;. Se estas entradas existirem com &#8220;Disallow: \\\/&#8221;, os crawlers de IA est\\u00e3o bloqueados. Para corrigir, ou remover as linhas espec\\u00edficas, ou substituir &#8220;Disallow: \\\/&#8221; por &#8220;Allow: \\\/&#8221;. Se o site usa WordPress, o ficheiro robots.txt pode ser editado diretamente atrav\\u00e9s do Rank Math SEO (Geral \\u2192 robots.txt) ou de um plugin de robots.txt dedicado. Conforme o TTHRIVE Radar, 100% das lojas com recomenda\\u00e7\\u00e3o consistente em IA t\\u00eam este ponto correto.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Resposta r\u00e1pida O que preciso de verificar na loja online antes da Black Friday? A checklist de Black Friday para lojas online cobre 7 \u00e1reas, t\u00e9cnica (velocidade mobile, cache, SSL, etc.), pagamentos (MB Way, Multibanco e teste completo de checkout), WooCommerce (descontos, stocs e emails autom\u00e1ticos), email marketing (sequ\u00eancia de 5 emails, segmenta\u00e7\u00e3o e carrinho [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_joinchat":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/posts\/20250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/comments?post=20250"}],"version-history":[{"count":125,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/posts\/20250\/revisions"}],"predecessor-version":[{"id":20382,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/posts\/20250\/revisions\/20382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/media\/743"}],"wp:attachment":[{"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/media?parent=20250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/categories?post=20250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tthrive.pt\/en\/wp-json\/wp\/v2\/tags?post=20250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}