<
Kit Inteligência Financeira Infantil
:root{
--verde: #0E9F6E;
--verde-escuro: #0B7A54;
--azul: #0B3D5C;
--azul-claro: #1D6FA5;
--dourado: #F5B301;
--dourado-claro: #FFD23F;
--creme: #FFF9EC;
--branco: #FFFFFF;
--cinza: #6B7280;
--cinza-claro: #F1F0EA;
--vermelho: #E8542A;
--sombra: 0 8px 24px rgba(11,61,92,0.10);
--sombra-forte: 0 14px 34px rgba(11,61,92,0.18);
--raio: 20px;
--raio-peq: 12px;
font-family: 'Baloo 2', 'Nunito', system-ui, sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
background: var(--creme);
color: var(--azul);
font-family: 'Nunito', system-ui, -apple-system, sans-serif;
-webkit-font-smoothing: antialiased;
min-height:100vh;
}
h1,h2,h3,h4,.titulo{font-family:'Baloo 2','Nunito',system-ui,sans-serif; font-weight:800; margin:0;}
p{margin:0;}
button{font-family:inherit; cursor:pointer; border:none;}
input{font-family:inherit;}
a{text-decoration:none; color:inherit;}
::selection{background:var(--dourado-claro);}
.app-shell{min-height:100vh; display:flex; flex-direction:column;}
.container{max-width:1080px; margin:0 auto; padding:0 20px; width:100%;}
/* ---------- LOGIN ---------- */
.login-screen{
min-height:100vh; display:flex; align-items:center; justify-content:center;
background: radial-gradient(circle at 15% 20%, rgba(245,179,1,0.18), transparent 45%),
radial-gradient(circle at 85% 80%, rgba(14,159,110,0.20), transparent 50%),
linear-gradient(160deg, #0B3D5C 0%, #0E9F6E 100%);
padding: 24px;
}
.login-card{
background: var(--branco);
border-radius: 28px;
padding: 40px 32px;
max-width: 420px;
width:100%;
box-shadow: var(--sombra-forte);
text-align:center;
position:relative;
}
.login-emoji{font-size:52px; margin-bottom:6px; display:block;}
.login-card h1{font-size:26px; color:var(--azul); margin-bottom:6px;}
.login-card .subtitulo{color:var(--cinza); font-size:15px; margin-bottom:26px; line-height:1.4;}
.login-badge{
display:inline-block; background:linear-gradient(90deg,var(--dourado),var(--dourado-claro));
color:var(--azul); font-weight:800; padding:6px 16px; border-radius:999px; font-size:13px;
margin-bottom:18px; box-shadow:0 4px 10px rgba(245,179,1,0.35);
}
.input-wrap{text-align:left; margin-bottom:18px;}
.input-wrap label{font-size:13px; font-weight:700; color:var(--azul); display:block; margin-bottom:6px;}
.input-wrap input{
width:100%; padding:14px 16px; border-radius:14px; border:2px solid var(--cinza-claro);
font-size:16px; outline:none; transition:border-color .15s;
background:#FCFBF7;
}
.input-wrap input:focus{border-color:var(--verde);}
.btn{
display:inline-flex; align-items:center; justify-content:center; gap:8px;
padding:15px 22px; border-radius:16px; font-weight:800; font-size:16px;
transition: transform .12s ease, box-shadow .12s ease; width:100%;
}
.btn:active{transform:scale(0.97);}
.btn-primary{
background:linear-gradient(90deg, var(--verde), var(--verde-escuro));
color:#fff; box-shadow:0 8px 20px rgba(14,159,110,0.35);
}
.btn-primary:hover{box-shadow:0 10px 26px rgba(14,159,110,0.45);}
.btn-gold{
background:linear-gradient(90deg, var(--dourado), var(--dourado-claro));
color:var(--azul); box-shadow:0 8px 20px rgba(245,179,1,0.35);
}
.btn-outline{
background:#fff; color:var(--azul); border:2px solid var(--cinza-claro);
}
.btn-outline:hover{border-color:var(--azul-claro);}
.btn-sm{padding:10px 16px; font-size:14px; width:auto;}
.error-msg{color:var(--vermelho); font-size:13px; margin-top:10px; font-weight:700; min-height:16px;}
.login-foot{font-size:12px; color:var(--cinza); margin-top:22px;}
/* ---------- TOPBAR / NAV ---------- */
.topbar{
background:var(--branco); border-bottom:1px solid var(--cinza-claro);
position:sticky; top:0; z-index:50;
}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; max-width:1080px; margin:0 auto;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; color:var(--azul);}
.brand-emoji{font-size:24px;}
.nav-desktop{display:flex; gap:6px;}
.nav-item{
padding:10px 16px; border-radius:12px; font-weight:700; font-size:14.5px; color:var(--cinza);
display:flex; align-items:center; gap:6px; transition:background .12s, color .12s;
}
.nav-item:hover{background:var(--cinza-claro);}
.nav-item.active{background:rgba(14,159,110,0.12); color:var(--verde-escuro);}
.nav-user{display:flex; align-items:center; gap:10px;}
.user-chip{
background:var(--cinza-claro); border-radius:999px; padding:8px 14px; font-size:13px; font-weight:700;
display:flex; align-items:center; gap:8px; color:var(--azul);
}
.logout-link{font-size:12px; color:var(--cinza); font-weight:700; cursor:pointer;}
.logout-link:hover{color:var(--vermelho);}
.bottom-nav{
display:none; position:fixed; bottom:0; left:0; right:0; background:var(--branco);
border-top:1px solid var(--cinza-claro); z-index:60; padding:6px 4px 8px;
box-shadow: 0 -4px 16px rgba(11,61,92,0.08);
}
.bottom-nav-inner{display:flex; justify-content:space-around; max-width:600px; margin:0 auto;}
.bn-item{display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 8px; border-radius:12px; color:var(--cinza); font-size:10.5px; font-weight:700; flex:1;}
.bn-item .bn-emoji{font-size:20px;}
.bn-item.active{color:var(--verde-escuro);}
.bn-item.main .bn-emoji{font-size:26px;}
/* ---------- DASHBOARD ---------- */
.page{padding: 26px 0 90px;}
.hero-greeting{margin-bottom:22px;}
.hero-greeting h1{font-size:26px; margin-bottom:4px;}
.hero-greeting p{color:var(--cinza); font-size:15px;}
.hero-card{
background: linear-gradient(135deg, var(--verde) 0%, var(--azul) 100%);
border-radius: var(--raio); padding: 30px 26px; color:#fff; position:relative; overflow:hidden;
box-shadow: var(--sombra-forte); margin-bottom:26px;
}
.hero-card::after{
content:""; position:absolute; right:-40px; top:-40px; width:180px; height:180px; border-radius:50%;
background:radial-gradient(circle, rgba(245,179,1,0.35), transparent 70%);
}
.hero-card .tag{
display:inline-block; background:rgba(255,255,255,0.18); padding:5px 12px; border-radius:999px;
font-size:12px; font-weight:800; margin-bottom:12px; letter-spacing:.2px;
}
.hero-card h2{font-size:30px; line-height:1.15; margin-bottom:10px;}
.hero-card p{opacity:.92; font-size:15px; margin-bottom:20px; max-width:520px;}
.hero-card .btn{width:auto; padding:14px 26px;}
.section-title{font-size:19px; font-weight:800; margin: 28px 0 14px; display:flex; align-items:center; gap:8px;}
.chip-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:6px;}
.chip{
background:var(--branco); border:2px solid var(--cinza-claro); border-radius:14px; padding:12px 16px;
font-weight:700; font-size:14px; color:var(--azul); display:flex; align-items:center; gap:8px;
transition: border-color .12s, transform .1s;
}
.chip:hover{border-color:var(--verde); transform:translateY(-1px);}
.chip.selected{background:rgba(14,159,110,0.10); border-color:var(--verde); color:var(--verde-escuro);}
.continue-card{
background:var(--branco); border-radius:var(--raio-peq); padding:16px 18px; display:flex; align-items:center;
gap:14px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro);
}
.continue-card .emoji-badge{
width:52px; height:52px; border-radius:14px; background:var(--cinza-claro); display:flex; align-items:center;
justify-content:center; font-size:26px; flex-shrink:0;
}
.continue-card .info{flex:1; min-width:0;}
.continue-card .info .lbl{font-size:11px; font-weight:800; color:var(--cinza); text-transform:uppercase; letter-spacing:.4px;}
.continue-card .info .ttl{font-weight:800; font-size:15.5px; color:var(--azul);}
.progress-mini{background:var(--branco); border-radius:var(--raio-peq); padding:18px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); margin-top:18px;}
.progress-mini .top-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.progress-mini .top-row .num{font-weight:800; color:var(--verde-escuro);}
.bar-track{background:var(--cinza-claro); height:12px; border-radius:999px; overflow:hidden;}
.bar-fill{background:linear-gradient(90deg,var(--verde),var(--dourado)); height:100%; border-radius:999px; transition:width .4s ease;}
/* ---------- CARDS GRID ---------- */
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px;}
.card{
background:var(--branco); border-radius:var(--raio-peq); padding:18px; box-shadow:var(--sombra);
border:2px solid transparent; transition: transform .12s ease, box-shadow .12s ease, border-color .12s;
display:flex; flex-direction:column; gap:10px;
}
.card:hover{transform:translateY(-3px); box-shadow:var(--sombra-forte); border-color:rgba(14,159,110,0.25);}
.card.done{border-color:var(--verde);}
.card-top{display:flex; justify-content:space-between; align-items:flex-start;}
.card-num{font-size:12px; font-weight:800; color:var(--dourado); background:rgba(245,179,1,0.15); padding:4px 10px; border-radius:999px;}
.card-done-tick{background:var(--verde); color:#fff; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800;}
.card h3{font-size:17px; line-height:1.25;}
.card-meta{display:flex; gap:8px; flex-wrap:wrap; font-size:12.5px; color:var(--cinza); font-weight:700;}
.card-meta span{background:var(--cinza-claro); padding:4px 9px; border-radius:8px;}
.card .btn{margin-top:auto;}
/* ---------- FILTER BAR ---------- */
.filter-bar{background:var(--branco); border-radius:var(--raio-peq); padding:16px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); margin-bottom:20px;}
.search-input{width:100%; padding:13px 16px; border-radius:12px; border:2px solid var(--cinza-claro); font-size:15px; margin-bottom:14px; background:#FCFBF7;}
.search-input:focus{outline:none; border-color:var(--verde);}
.filter-group{margin-bottom:12px;}
.filter-group:last-child{margin-bottom:0;}
.filter-label{font-size:11.5px; font-weight:800; color:var(--cinza); text-transform:uppercase; letter-spacing:.4px; margin-bottom:8px; display:block;}
.filter-chips{display:flex; gap:8px; flex-wrap:wrap;}
.fchip{
padding:8px 13px; border-radius:10px; border:2px solid var(--cinza-claro); font-weight:700; font-size:13px;
background:#fff; color:var(--azul); white-space:nowrap;
}
.fchip.on{background:var(--verde); border-color:var(--verde); color:#fff;}
.results-count{font-size:13px; color:var(--cinza); font-weight:700; margin-bottom:14px;}
.empty-state{text-align:center; padding:50px 20px; color:var(--cinza);}
.empty-state .emj{font-size:48px; display:block; margin-bottom:12px;}
.empty-state p{font-weight:700; font-size:15px;}
/* ---------- ACTIVITY DETAIL ---------- */
.back-link{display:inline-flex; align-items:center; gap:6px; font-weight:700; color:var(--cinza); font-size:14px; margin-bottom:16px;}
.back-link:hover{color:var(--verde-escuro);}
.activity-header{
background:linear-gradient(135deg, var(--azul) 0%, var(--verde) 100%); border-radius:var(--raio);
padding:28px 26px; color:#fff; margin-bottom:22px; box-shadow:var(--sombra-forte);
}
.activity-header .num-tag{background:rgba(255,255,255,0.2); display:inline-block; padding:5px 13px; border-radius:999px; font-size:12px; font-weight:800; margin-bottom:10px;}
.activity-header h1{font-size:26px; margin-bottom:12px; line-height:1.2;}
.activity-header .meta-row{display:flex; gap:10px; flex-wrap:wrap;}
.activity-header .meta-row span{background:rgba(255,255,255,0.16); padding:6px 13px; border-radius:10px; font-size:13px; font-weight:700;}
.section-block{background:var(--branco); border-radius:var(--raio-peq); padding:22px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); margin-bottom:16px;}
.section-block h2{font-size:17px; margin-bottom:12px; display:flex; align-items:center; gap:8px;}
.section-block p, .section-block li{font-size:15px; line-height:1.65; color:#333;}
.section-block ol, .section-block ul{margin:0; padding-left:20px; display:flex; flex-direction:column; gap:10px;}
.section-block ul.materiais{list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.section-block ul.materiais li{background:var(--cinza-claro); padding:8px 13px; border-radius:10px; font-size:14px; font-weight:700;}
.question-list{list-style:none !important; padding:0 !important; display:flex; flex-direction:column; gap:10px;}
.question-list li{background:rgba(29,111,165,0.07); border-left:4px solid var(--azul-claro); padding:12px 14px; border-radius:10px; font-style:italic;}
.mission-box{background:linear-gradient(135deg, rgba(245,179,1,0.14), rgba(255,210,63,0.1)); border:2px dashed var(--dourado); border-radius:14px; padding:18px;}
.learned-box{background:rgba(14,159,110,0.08); border-radius:14px; padding:18px; border-left:4px solid var(--verde);}
.action-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; margin-bottom:30px;}
.action-row .btn{width:auto; flex:1; min-width:200px;}
/* ---------- BADGES / SEALS ---------- */
.badge-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px;}
.badge-card{background:var(--branco); border-radius:var(--raio-peq); padding:20px 14px; text-align:center; box-shadow:var(--sombra); border:2px solid var(--cinza-claro);}
.badge-card.locked{opacity:.5; filter:grayscale(0.6);}
.badge-card .b-emoji{font-size:40px; margin-bottom:8px; display:block;}
.badge-card .b-name{font-weight:800; font-size:13.5px;}
.badge-card .b-desc{font-size:11.5px; color:var(--cinza); margin-top:4px;}
/* ---------- STORIES ---------- */
.story-card{background:var(--branco); border-radius:var(--raio-peq); overflow:hidden; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); display:flex; flex-direction:column;}
.story-illus{font-size:64px; background:linear-gradient(135deg,#FFE9B0,#FFD23F); padding:28px; text-align:center;}
.story-body{padding:18px; display:flex; flex-direction:column; gap:8px; flex:1;}
.story-body h3{font-size:16.5px;}
.story-text-block{background:var(--branco); border-radius:var(--raio-peq); padding:26px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); font-size:16px; line-height:1.8; color:#333; margin-bottom:16px;}
.lesson-box{background:rgba(245,179,1,0.12); border-left:4px solid var(--dourado); padding:16px 18px; border-radius:12px; margin-bottom:16px; font-weight:700;}
/* ---------- PLANNER ---------- */
.planner-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media(max-width:700px){.planner-grid{grid-template-columns:1fr;}}
.field-block{margin-bottom:14px;}
.field-block label{font-size:13px; font-weight:800; color:var(--azul); display:block; margin-bottom:6px;}
.field-block input, .field-block textarea{
width:100%; padding:12px 14px; border-radius:12px; border:2px solid var(--cinza-claro); font-size:15px; background:#FCFBF7;
}
.field-block input:focus, .field-block textarea:focus{outline:none; border-color:var(--verde);}
.save-indicator{font-size:12.5px; color:var(--verde-escuro); font-weight:700; display:flex; align-items:center; gap:6px; min-height:18px;}
/* ---------- CHALLENGES ---------- */
.challenge-card{background:var(--branco); border-radius:var(--raio-peq); padding:20px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro);}
.challenge-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
.challenge-reward{background:linear-gradient(90deg,var(--dourado),var(--dourado-claro)); color:var(--azul); font-size:12px; font-weight:800; padding:5px 11px; border-radius:999px;}
/* ---------- PARENT AREA ---------- */
.parent-link-card{background:var(--branco); border-radius:var(--raio-peq); padding:20px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro); display:flex; align-items:center; gap:16px; transition:transform .12s;}
.parent-link-card:hover{transform:translateY(-2px); box-shadow:var(--sombra-forte);}
.parent-link-card .pl-emoji{font-size:30px; width:56px; height:56px; background:var(--cinza-claro); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
/* ---------- MESADA GUIDE ---------- */
.age-selector{display:flex; gap:8px; overflow-x:auto; padding-bottom:6px; margin-bottom:20px;}
.age-btn{
min-width:52px; height:52px; border-radius:50%; background:var(--branco); border:2px solid var(--cinza-claro);
font-weight:800; font-size:16px; color:var(--azul); flex-shrink:0;
}
.age-btn.on{background:linear-gradient(135deg,var(--verde),var(--verde-escuro)); color:#fff; border-color:var(--verde-escuro);}
.mesada-card{background:var(--branco); border-radius:var(--raio); padding:26px; box-shadow:var(--sombra); border:2px solid var(--cinza-claro);}
.mesada-value{font-size:34px; font-weight:800; color:var(--verde-escuro); margin-bottom:4px;}
.mesada-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:18px 0;}
@media(max-width:600px){.mesada-grid{grid-template-columns:1fr;}}
.mesada-item{background:var(--cinza-claro); border-radius:12px; padding:14px;}
.mesada-item .lbl{font-size:11.5px; font-weight:800; color:var(--cinza); text-transform:uppercase; margin-bottom:4px;}
.mesada-item .val{font-weight:700; font-size:14.5px;}
/* ---------- TOAST / CELEBRATION ---------- */
.toast{
position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(120%); z-index:200;
background:linear-gradient(90deg,var(--verde),var(--verde-escuro)); color:#fff; padding:16px 26px; border-radius:16px;
font-weight:800; box-shadow:0 12px 30px rgba(14,159,110,0.4); display:flex; align-items:center; gap:10px;
transition: transform .35s cubic-bezier(.34,1.56,.64,1); font-size:15px;
}
.toast.show{transform:translateX(-50%) translateY(0);}
.toast .t-emoji{font-size:22px;}
.celebrate-overlay{
position:fixed; inset:0; background:rgba(11,61,92,0.55); z-index:300; display:none; align-items:center; justify-content:center; padding:20px;
}
.celebrate-overlay.show{display:flex;}
.celebrate-card{background:#fff; border-radius:28px; padding:40px 30px; text-align:center; max-width:340px; box-shadow:0 30px 60px rgba(0,0,0,0.3); animation:popIn .35s cubic-bezier(.34,1.56,.64,1);}
@keyframes popIn{from{transform:scale(.7); opacity:0;} to{transform:scale(1); opacity:1;}}
.celebrate-card .c-emoji{font-size:64px; margin-bottom:10px; display:block;}
.celebrate-card h2{font-size:22px; margin-bottom:8px; color:var(--verde-escuro);}
.celebrate-card p{color:var(--cinza); font-size:14.5px; margin-bottom:20px;}
.loading-wrap{display:flex; align-items:center; justify-content:center; min-height:60vh; flex-direction:column; gap:14px;}
.spinner{width:44px; height:44px; border-radius:50%; border:4px solid var(--cinza-claro); border-top-color:var(--verde); animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.loading-wrap p{color:var(--cinza); font-weight:700; font-size:14px;}
/* ---------- PRINT ---------- */
@media print{
.no-print, .topbar, .bottom-nav, .toast, .celebrate-overlay, .action-row, .back-link, .filter-bar{display:none !important;}
body{background:#fff !important;}
.activity-header{background:#fff !important; color:#0B3D5C !important; box-shadow:none !important; border:2px solid #0B3D5C; padding:16px;}
.activity-header .meta-row span{background:#f0f0f0 !important; color:#0B3D5C !important;}
.section-block{box-shadow:none !important; border:1px solid #ccc !important; break-inside:avoid; page-break-inside:avoid;}
.page{padding:10px 0 !important;}
.container{max-width:100% !important;}
a[href]:after{content:"";}
}
.print-sheet{display:none;}
.print-sheet.active-print{display:block;}
@media print{
.screen-only{display:none !important;}
.print-sheet{display:block !important;}
}
.sheet-page{background:#fff; color:#000; padding:30px; max-width:800px; margin:0 auto;}
.sheet-page h1{font-size:22px; margin-bottom:4px;}
.sheet-page .sheet-sub{color:#555; font-size:13px; margin-bottom:20px;}
.sheet-field{border-bottom:1.5px solid #000; padding:10px 0; margin-bottom:14px; font-size:14px; display:flex; gap:8px;}
.sheet-table{width:100%; border-collapse:collapse; margin:16px 0;}
.sheet-table th, .sheet-table td{border:1.5px solid #333; padding:10px; font-size:13.5px; text-align:left;}
.sheet-blank-box{border:2px dashed #666; border-radius:10px; min-height:90px; margin:14px 0;}
/* ---------- RESPONSIVE ---------- */
@media (max-width: 860px){
.nav-desktop{display:none;}
.bottom-nav{display:block;}
.page{padding-bottom:96px;}
.hero-card h2{font-size:24px;}
.grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 560px){
.grid{grid-template-columns:1fr;}
.container{padding:0 14px;}
.login-card{padding:32px 22px;}
.planner-grid{grid-template-columns:1fr;}
.action-row .btn{min-width:100%;}
}
// ============================================================
// KIT INTELIGÊNCIA FINANCEIRA INFANTIL — DADOS DO APLICATIVO
// ============================================================
const THEMES = {
dinheiro: { label: "Dinheiro e Valor", emoji: "💰" },
economia: { label: "Economia", emoji: "🐷" },
mesada: { label: "Mesada", emoji: "💵" },
consumo: { label: "Consumo Consciente", emoji: "🛒" },
metas: { label: "Metas", emoji: "🎯" },
planejamento: { label: "Planejamento Financeiro", emoji: "📊" },
empreendedorismo: { label: "Empreendedorismo", emoji: "💼" },
investimentos: { label: "Investimentos Básicos", emoji: "📈" },
decisao: { label: "Tomada de Decisão", emoji: "🧠" },
jogos: { label: "Jogos e Desafios", emoji: "🎲" },
};
const AGE_GROUPS = ["5-6", "7-8", "9-10", "11-12"];
// ------------------------------------------------------------
// ATIVIDADES (30 completas)
// ------------------------------------------------------------
const ACTIVITIES = [
{
id:1, title:"O Cofrinho dos Sonhos", ageGroup:"5-6", ageLabel:"5–7 anos", theme:"metas",
time:"15 minutos", difficulty:"Fácil",
objetivo:"Ajudar a criança a entender que, para conquistar algo que deseja, ela pode guardar dinheiro aos poucos até juntar o suficiente — o primeiro passo para o conceito de meta financeira.",
materiais:["Um pote, cofrinho ou caixa transparente","Papel e lápis de cor","Moedas ou notas de brinquedo (ou reais, se preferir)","Uma figura ou desenho do que a criança deseja comprar"],
preparacao:"Escolha com antecedência um objetivo pequeno e realista que a criança já tenha mencionado querer (um brinquedo, um livro, uma figurinha especial). Se possível, imprima ou desenhe uma imagem desse item para colar no cofrinho.",
comoFazer:[
"Pergunte à criança: \"Se você pudesse escolher uma coisa para ganhar esse mês, o que seria?\" Anote a resposta.",
"Ajude a criança a desenhar ou colar a imagem desse desejo em um papel e cole esse papel no cofrinho — esse será o \"Cofrinho dos Sonhos\".",
"Combine um valor total simples para a meta (por exemplo, 10 moedas) e escreva esse número bem grande no cofrinho.",
"Explique que toda vez que ela guardar uma moedinha, está ficando mais perto do sonho — coloque a primeira moeda juntos, contando em voz alta.",
"Combine com a criança um momento fixo da semana (ex: sábado de manhã) para colocar novas moedas no cofrinho e contar juntos quantas já foram guardadas.",
"Quando o cofrinho atingir a meta combinada, comemore com a criança e ajude-a a usar o dinheiro para o objetivo combinado."
],
perguntas:[
"Por que você acha que precisamos esperar e guardar, em vez de comprar na hora?",
"Como você se sente cada vez que coloca uma moeda a mais no cofrinho?",
"O que você vai fazer quando o cofrinho estiver cheio?"
],
missao:"Durante uma semana, a criança deve guardar pelo menos uma moeda por dia no Cofrinho dos Sonhos e marcar um risquinho no papel colado no pote a cada moeda guardada.",
aprendizado:"A criança começa a associar espera e esforço a uma recompensa maior — a base emocional da poupança e do planejamento financeiro.",
folha:{ativa:true, subtitulo:"Ficha para acompanhar o Cofrinho dos Sonhos",
blocos:[
{tipo:"campo", label:"Nome da criança"},
{tipo:"campo", label:"Meu sonho é"},
{tipo:"campo", label:"Quantas moedas eu preciso juntar"},
{tipo:"tabela", titulo:"Marque um X cada vez que guardar uma moeda", colunas:["1","2","3","4","5","6","7","8","9","10"], linhas:1},
{tipo:"desenho", label:"Desenhe aqui o seu sonho"}
]}
},
{
id:2, title:"Reconhecendo as Moedas", ageGroup:"5-6", ageLabel:"5–6 anos", theme:"dinheiro",
time:"20 minutos", difficulty:"Fácil",
objetivo:"Apresentar as moedas e notas do dinheiro real de forma lúdica, ajudando a criança a reconhecer os valores e a diferenciar cada peça.",
materiais:["Moedas de verdade (1, 5, 10, 25, 50 centavos e 1 real)","Notas de brinquedo ou reais de pequeno valor","Uma folha de papel dividida em colunas","Lápis de cor"],
preparacao:"Separe uma moeda de cada valor disponível e, se tiver, uma nota de R$2 e uma de R$5. Limpe uma mesa ou tapete para espalhar as moedas com segurança.",
comoFazer:[
"Espalhe as moedas na mesa e peça para a criança tentar separá-las por tamanho, do menor para o maior.",
"Mostre uma moeda de cada vez e diga seu valor em voz alta, pedindo para a criança repetir.",
"Peça para a criança apontar qual moeda vale mais entre duas escolhidas por você.",
"Brinque de \"loja\": coloque 3 objetos pequenos com preços simples (ex: R$0,05, R$0,10) e peça para a criança pagar com as moedas certas.",
"Desenhe o contorno de cada moeda no papel e peça para a criança escrever ou colar o valor correspondente dentro do desenho."
],
perguntas:[
"Qual moeda você acha mais bonita? E qual vale mais?",
"Se você tiver duas moedas de 10 centavos, quanto dinheiro você tem no total?",
"Você prefere ter uma moeda grande ou três moedas pequenas? Por quê?"
],
missao:"A criança deve encontrar em casa, com ajuda de um adulto, três moedas diferentes e dizer o valor de cada uma sem olhar a resposta.",
aprendizado:"A criança passa a reconhecer visualmente o dinheiro e entende que o tamanho da moeda nem sempre indica o valor — um primeiro contato com a noção de valor numérico.",
folha:{ativa:true, subtitulo:"Ficha de reconhecimento de moedas",
blocos:[
{tipo:"campo", label:"Nome da criança"},
{tipo:"tabela", titulo:"Desenhe cada moeda e escreva o valor", colunas:["Moeda 1","Moeda 2","Moeda 3","Moeda 4"], linhas:2},
{tipo:"desenho", label:"Desenhe a moeda que você mais gostou"}
]}
},
{
id:3, title:"Precisa ou Quero?", ageGroup:"5-6", ageLabel:"5–7 anos", theme:"consumo",
time:"15 minutos", difficulty:"Fácil",
objetivo:"Ensinar a diferença entre necessidade e desejo de forma simples e visual, base para o consumo consciente.",
materiais:["Revistas antigas, catálogos ou folhetos de mercado (ou imagens impressas)","Tesoura sem ponta","Cola","Uma folha dividida em duas colunas: \"Preciso\" e \"Quero\""],
preparacao:"Separe recortes ou imagens de itens variados: comida, água, roupa, brinquedo, doce, sapato, videogame, remédio. Desenhe ou imprima a folha com as duas colunas.",
comoFazer:[
"Explique com um exemplo simples: \"Precisar é o que nosso corpo ou nossa vida realmente precisa para funcionar, como comida e água. Querer é algo que nos deixa feliz, mas que podemos viver sem, como um brinquedo novo.\"",
"Mostre as imagens uma a uma e pergunte: \"Isso é um 'preciso' ou um 'quero'?\"",
"Peça para a criança colar cada imagem na coluna certa da folha.",
"Quando surgir dúvida (como roupa), conduza a conversa: \"Precisamos de roupa para nos proteger do frio, mas precisamos de uma roupa nova de grife?\"",
"No final, conte juntos quantos itens foram para cada coluna e comente o resultado."
],
perguntas:[
"Dos brinquedos que você tem, algum era um 'preciso' ou todos eram 'quero'?",
"Existe algum 'quero' que você está economizando para comprar?",
"Por que é importante saber a diferença entre precisar e querer?"
],
missao:"Durante a próxima ida ao mercado ou loja com a família, a criança deve escolher um item e dizer em voz alta se aquilo é um \"preciso\" ou um \"quero\".",
aprendizado:"A criança desenvolve a habilidade de categorizar seus desejos e começa a questionar impulsos de compra — base do consumo consciente.",
folha:{ativa:true, subtitulo:"Cartaz Preciso x Quero",
blocos:[
{tipo:"campo", label:"Nome da criança"},
{tipo:"tabela", titulo:"Cole ou desenhe 4 coisas em cada coluna", colunas:["PRECISO","QUERO"], linhas:4},
]}
},
{
id:4, title:"O Jogo das Trocas", ageGroup:"5-6", ageLabel:"6–7 anos", theme:"jogos",
time:"20 minutos", difficulty:"Fácil",
objetivo:"Mostrar de forma lúdica como funcionava a troca de mercadorias antes do dinheiro existir, e por que o dinheiro tornou tudo mais fácil.",
materiais:["5 a 8 objetos pequenos de casa (brinquedos, lápis, adesivos, frutas de brinquedo)","Um cronômetro ou celular", "Papel para anotar"],
preparacao:"Separe os objetos em dois grupos parecidos, um para você e outro para a criança, cada grupo com itens diferentes.",
comoFazer:[
"Explique: \"Há muito tempo, antes do dinheiro existir, as pessoas trocavam coisas entre si. Se eu tivesse ovos e você tivesse maçãs, a gente trocava.\"",
"Dê um grupo de objetos para você e outro para a criança.",
"Proponha trocas: \"Eu troco meu lápis pelo seu adesivo, topa?\" Deixe a criança aceitar ou recusar e negociar.",
"Depois de algumas trocas, pergunte: \"E se eu quisesse seu brinquedo, mas você não quisesse nada que eu tenho? O que a gente faz?\"",
"Introduza o dinheiro de brinquedo: agora, em vez de trocar objeto por objeto, cada item tem um \"preço\" em moedas, e todos podem comprar o que quiserem.",
"Refaça a brincadeira usando as moedinhas e compare como ficou mais fácil e rápido."
],
perguntas:[
"Foi fácil ou difícil encontrar alguém que quisesse trocar exatamente o que você tinha?",
"O que mudou quando começamos a usar as moedinhas em vez de trocar objetos?",
"Por que você acha que as pessoas inventaram o dinheiro?"
],
missao:"A criança deve explicar para outra pessoa da família, com suas próprias palavras, por que o dinheiro é mais prático do que trocar objetos.",
aprendizado:"A criança compreende a origem e a função do dinheiro como facilitador de trocas — a base de todo o sistema financeiro.",
folha:{ativa:false}
},
{
id:5, title:"Minha Primeira Mesadinha", ageGroup:"5-6", ageLabel:"6–7 anos", theme:"mesada",
time:"15 minutos", difficulty:"Fácil",
objetivo:"Introduzir o conceito de mesada de forma simples, mostrando que é um valor fixo que a criança recebe e pode aprender a administrar.",
materiais:["Envelope ou potinho identificado com o nome da criança","Moedas ou notas pequenas","Adesivos para decorar o envelope"],
preparacao:"Decida com antecedência um valor simbólico semanal (não precisa ser alto) e um dia fixo da semana para a entrega.",
comoFazer:[
"Explique à criança: \"A partir de hoje, toda [dia da semana] você vai receber uma mesadinha. É um dinheiro só seu, que você vai aprender a cuidar.\"",
"Deixe a criança decorar o envelope ou potinho onde vai guardar o dinheiro.",
"Entregue o primeiro valor combinado, contando as moedas/notas junto com ela em voz alta.",
"Converse sobre uma regra simples: pelo menos uma parte pequena deve ser guardada, e o resto ela pode escolher usar como quiser dentro do combinado.",
"Marque no calendário da família o próximo dia de mesada, para a criança acompanhar a espera."
],
perguntas:[
"O que você está pensando em fazer com sua primeira mesadinha?",
"Você prefere gastar tudo de uma vez ou guardar um pouquinho?",
"Como você vai lembrar de cuidar bem do seu dinheiro até a próxima mesada?"
],
missao:"A criança deve guardar o potinho/envelope em um lugar especial escolhido por ela e contar o dinheiro todos os dias até a próxima mesada.",
aprendizado:"A criança tem seu primeiro contato com a responsabilidade de administrar um valor próprio, ainda que pequeno.",
folha:{ativa:false}
},
{
id:6, title:"Guardando para Comprar", ageGroup:"5-6", ageLabel:"6–7 anos", theme:"economia",
time:"15 minutos", difficulty:"Fácil",
objetivo:"Reforçar, de forma prática, que economizar significa não gastar tudo de uma vez para poder ter mais depois.",
materiais:["10 moedas ou fichas de brinquedo","Dois potinhos: \"Gastar agora\" e \"Guardar\"","Papel e lápis"],
preparacao:"Separe as 10 moedas e identifique os dois potinhos com desenhos ou etiquetas simples.",
comoFazer:[
"Entregue as 10 moedas para a criança e explique que ela vai decidir o que fazer com elas.",
"Pergunte: \"Se você gastar todas agora num docinho, o que sobra para depois?\" Deixe ela pensar em voz alta.",
"Proponha o desafio: colocar pelo menos a metade das moedas no potinho \"Guardar\" e a outra metade no \"Gastar agora\".",
"Simule uma \"lojinha\" com itens de brinquedo de preços diferentes e deixe a criança comprar algo apenas com as moedas do pote \"Gastar agora\".",
"Mostre que as moedas do potinho \"Guardar\" continuam lá, prontas para quando ela quiser algo maior."
],
perguntas:[
"Foi difícil escolher guardar em vez de gastar tudo?",
"O que você imagina fazer com o dinheiro que guardou?",
"Como você se sentiu ao ver que ainda tinha moedas guardadas depois de comprar algo?"
],
missao:"Por uma semana, toda vez que a criança ganhar uma moedinha, ela deve escolher entre colocar no pote \"Guardar\" ou no pote \"Gastar agora\" e explicar sua escolha.",
aprendizado:"A criança começa a perceber que guardar parte do dinheiro não significa \"não gastar nunca\", mas sim ter escolhas maiores no futuro.",
folha:{ativa:false}
},
{
id:7, title:"A Loja de Brinquedos", ageGroup:"7-8", ageLabel:"7–8 anos", theme:"consumo",
time:"25 minutos", difficulty:"Médio",
objetivo:"Simular uma experiência de compra com orçamento limitado, ensinando a criança a fazer escolhas dentro de um valor disponível.",
materiais:["5 a 8 brinquedos ou objetos de casa com etiquetas de preço criadas por vocês","Dinheiro de brinquedo totalizando um valor fixo (ex: R$20 fictícios)","Papel e caneta para anotar as compras"],
preparacao:"Etiquete cada objeto com um preço fictício, deixando alguns caros e outros baratos, de forma que não seja possível comprar tudo com o valor disponível.",
comoFazer:[
"Monte a \"lojinha\" espalhando os objetos com suas etiquetas de preço sobre a mesa.",
"Entregue à criança o dinheiro de brinquedo e explique: \"Esse é todo o dinheiro que você tem para gastar hoje na loja. Depois que acabar, não tem mais.\"",
"Peça para ela olhar todos os preços antes de decidir o que comprar (\"dar uma volta na loja\" antes de escolher).",
"Deixe a criança fazer as escolhas e ajude-a a somar os preços à medida que ela for \"comprando\".",
"Se ela gastar tudo rápido em um item caro, converse sobre o que ela deixou de comprar por causa disso.",
"No final, anote junto com ela o que foi comprado e quanto sobrou, se sobrou algo."
],
perguntas:[
"Você conseguiu comprar tudo que queria? Por quê?",
"Se pudesse voltar atrás, você compraria as mesmas coisas?",
"O que você achou mais difícil: escolher o que comprar ou controlar quanto tinha?"
],
missao:"Na próxima compra real em família (mercado ou loja), a criança deve ajudar a comparar dois produtos parecidos e dizer qual custa menos.",
aprendizado:"A criança pratica a tomada de decisão dentro de um orçamento limitado — a base de qualquer planejamento financeiro.",
folha:{ativa:true, subtitulo:"Registro de compras da lojinha",
blocos:[
{tipo:"campo", label:"Quanto dinheiro eu tinha para gastar"},
{tipo:"tabela", titulo:"O que eu comprei e quanto custou", colunas:["Item","Preço"], linhas:5},
{tipo:"campo", label:"Quanto sobrou no final"}
]}
},
{
id:8, title:"Quanto Custa?", ageGroup:"7-8", ageLabel:"7–8 anos", theme:"dinheiro",
time:"20 minutos", difficulty:"Fácil",
objetivo:"Desenvolver a noção de valor dos produtos do dia a dia, ajudando a criança a estimar preços com mais realismo.",
materiais:["5 embalagens vazias de produtos comuns (leite, achocolatado, sabonete, suco, biscoito)","Papel e caneta","Acesso a um encarte de mercado ou site (opcional)"],
preparacao:"Reúna as embalagens vazias e, se quiser conferir os preços reais depois, separe um encarte de supermercado ou anote os preços atuais.",
comoFazer:[
"Mostre cada embalagem para a criança, uma de cada vez, sem revelar o preço.",
"Peça para ela \"chutar\" (estimar) quanto custa aquele produto e anote o palpite dela.",
"Depois de todos os palpites, revele os preços reais (consultando o encarte, um app ou sua própria memória de compras) e anote ao lado.",
"Compare juntos: quais palpites ficaram perto e quais ficaram bem longe do valor real?",
"Converse sobre por que alguns produtos custam mais que outros (tamanho, marca, quantidade)."
],
perguntas:[
"Qual produto você achou que custava mais caro do que realmente custa?",
"Por que você acha que dois produtos parecidos podem ter preços diferentes?",
"Isso te ajuda a pensar melhor antes de pedir para comprar algo no mercado?"
],
missao:"No próximo mercado, a criança deve escolher 3 produtos e tentar adivinhar o preço antes de olhar a etiqueta, anotando se acertou ou chegou perto.",
aprendizado:"A criança melhora sua percepção de valor e passa a entender que os preços têm lógica, o que ajuda em decisões de consumo mais conscientes.",
folha:{ativa:true, subtitulo:"Quanto custa? — Ficha de estimativas",
blocos:[
{tipo:"tabela", titulo:"Compare seu palpite com o preço real", colunas:["Produto","Meu palpite","Preço real"], linhas:5}
]}
},
{
id:9, title:"O Pote das 3 Metas", ageGroup:"7-8", ageLabel:"7–9 anos", theme:"planejamento",
time:"25 minutos", difficulty:"Médio",
objetivo:"Ensinar a dividir o dinheiro recebido em três destinos — gastar, guardar e doar — criando o primeiro hábito de planejamento financeiro.",
materiais:["3 potes ou envelopes","Etiquetas ou papel para identificar cada pote","Moedas, notas ou dinheiro de brinquedo","Canetinhas"],
preparacao:"Prepare os três potes com etiquetas: \"GASTAR\", \"GUARDAR\" e \"DOAR/COMPARTILHAR\". Deixe a criança decorá-los, se quiser.",
comoFazer:[
"Explique cada pote: \"Gastar\" é para usar em algo que ela queira agora ou em breve; \"Guardar\" é para uma meta maior, no futuro; \"Doar/Compartilhar\" é para ajudar alguém ou uma causa que ela escolher.",
"Dê um valor total (pode ser a mesada da semana) e peça para a criança decidir quanto vai para cada pote — sugira uma divisão inicial como referência, por exemplo, mais da metade para guardar e gastar, e uma parte menor para doar.",
"Ajude-a a contar e separar fisicamente o dinheiro em cada pote.",
"Pergunte o que ela pretende fazer com o pote \"Doar\": presentear alguém, colocar numa caixinha de doação, ajudar um projeto.",
"Registre na folha impressa quanto foi para cada pote."
],
perguntas:[
"Foi fácil decidir quanto colocar em cada pote?",
"Para quem ou para o que você gostaria de doar uma parte do seu dinheiro?",
"O que muda na sua cabeça quando você separa o dinheiro em vez de deixar tudo junto?"
],
missao:"Toda vez que a criança receber dinheiro (mesada, presente, troco), ela deve dividir entre os três potes antes de gastar qualquer parte.",
aprendizado:"A criança aprende que o dinheiro pode — e deve — ser dividido com intenção, criando as bases do orçamento pessoal e da generosidade.",
folha:{ativa:true, subtitulo:"Ficha do Pote das 3 Metas",
blocos:[
{tipo:"campo", label:"Quanto dinheiro eu recebi"},
{tipo:"tabela", titulo:"Quanto fui para cada pote", colunas:["GASTAR","GUARDAR","DOAR"], linhas:1},
{tipo:"campo", label:"Vou doar para"}
]}
},
{
id:10, title:"Minha Mesada, Minhas Regras", ageGroup:"7-8", ageLabel:"7–9 anos", theme:"mesada",
time:"20 minutos", difficulty:"Médio",
objetivo:"Criar, junto com a criança, um pequeno combinado de regras sobre como a mesada funciona na família, aumentando o senso de responsabilidade.",
materiais:["Papel grande ou cartolina","Canetinhas coloridas","Adesivos (opcional)"],
preparacao:"Pense com antecedência em 3 ou 4 pontos que você, como responsável, considera importantes (valor, dia de pagamento, o que a mesada cobre, o que não cobre).",
comoFazer:[
"Sente-se com a criança e explique que vocês vão criar juntos um \"Contrato da Mesada\" — um combinado simples que os dois vão seguir.",
"Escreva no topo da cartolina: valor da mesada e o dia em que ela será entregue.",
"Converse e anote juntos: o que a mesada pode cobrir (ex: um lanche especial, um brinquedo pequeno) e o que continua sendo pago pelos pais (ex: escola, roupas).",
"Adicione uma regra sobre economizar: por exemplo, guardar uma parte antes de gastar o resto.",
"Peça para a criança desenhar ou assinar o cartaz, e pendure em um lugar visível como lembrete."
],
perguntas:[
"Você acha justo esse combinado? Mudaria alguma coisa?",
"O que você faria se gastasse toda a mesada rápido demais?",
"Por que é importante ter combinados claros sobre dinheiro?"
],
missao:"A criança deve revisar o \"Contrato da Mesada\" toda semana, no dia do pagamento, e marcar se seguiu todas as regras combinadas.",
aprendizado:"A criança entende que a mesada vem acompanhada de responsabilidades e limites claros, não é apenas dinheiro livre.",
folha:{ativa:true, subtitulo:"Contrato da Mesada",
blocos:[
{tipo:"campo", label:"Valor da mesada"},
{tipo:"campo", label:"Dia do pagamento"},
{tipo:"campo", label:"A mesada cobre"},
{tipo:"campo", label:"Combinado sobre guardar"},
{tipo:"desenho", label:"Assinatura da criança e do responsável"}
]}
},
{
id:11, title:"O Banco da Família", ageGroup:"7-8", ageLabel:"7–9 anos", theme:"economia",
time:"20 minutos", difficulty:"Médio",
objetivo:"Simular o funcionamento de um banco em casa, mostrando que o dinheiro guardado pode \"render\" com o tempo como incentivo à economia.",
materiais:["Um caderno pequeno para ser a \"caderneta do banco\"","Moedas ou dinheiro de brinquedo","Calculadora (opcional)"],
preparacao:"Combine uma taxa simples de \"bônus\" que você, como \"banco da família\", vai pagar sobre o que a criança guardar (ex: a cada R$5 guardados por um mês, você adiciona R$0,50 de bônus).",
comoFazer:[
"Explique: \"Agora eu vou ser o banco da família. Tudo que você guardar aqui, em vez de gastar, vai ganhar um bônus depois de um tempo, assim como acontece nos bancos de verdade.\"",
"Anote na caderneta o valor que a criança está depositando e a data.",
"Combine o prazo (ex: uma semana ou um mês) para o \"banco\" pagar o bônus combinado.",
"Quando chegar o prazo, calcule juntos o bônus e anote na caderneta o novo total.",
"Mostre visualmente, com moedas, como o total cresceu em relação ao que foi guardado antes."
],
perguntas:[
"Você percebeu que o dinheiro cresceu sozinho, só por ter ficado guardado?",
"Isso te dá mais vontade de guardar dinheiro? Por quê?",
"O que você acha que aconteceria se você guardasse por mais tempo ainda?"
],
missao:"A criança deve fazer pelo menos um novo \"depósito\" no Banco da Família por semana e acompanhar o crescimento na caderneta.",
aprendizado:"Introdução muito simples ao conceito de juros e rendimento — guardar dinheiro pode fazer o valor total crescer com o tempo.",
folha:{ativa:true, subtitulo:"Caderneta do Banco da Família",
blocos:[
{tipo:"tabela", titulo:"Registro de depósitos e bônus", colunas:["Data","Depósito","Bônus","Total"], linhas:6}
]}
},
{
id:12, title:"Pequeno Empreendedor: Venda de Limonada", ageGroup:"7-8", ageLabel:"8–9 anos", theme:"empreendedorismo",
time:"40 minutos (+ tempo de venda)", difficulty:"Médio",
objetivo:"Apresentar, de forma prática, os conceitos de custo, preço de venda e lucro através de um pequeno negócio real de limonada.",
materiais:["Ingredientes para limonada (limão, água, açúcar)","Copos descartáveis","Papel e caneta para cartaz e anotações","Uma mesa ou barraca simples"],
preparacao:"Combine com a criança um dia e local (com supervisão) para vender a limonada para vizinhos ou familiares, e reúna os ingredientes necessários.",
comoFazer:[
"Antes de tudo, ajude a criança a anotar quanto custou cada ingrediente comprado (o \"custo\" do negócio).",
"Divida o custo total pela quantidade de copos que dará para fazer, para descobrir quanto cada copo \"custou\" para ser feito.",
"Converse sobre um preço de venda justo — maior que o custo por copo, mas atrativo para quem for comprar.",
"Ajude a criança a fazer um cartaz simples com o preço e a preparar a limonada junto com ela.",
"Durante a venda, deixe a criança receber o dinheiro e dar o troco (com sua ajuda, se necessário).",
"No final, some tudo o que foi vendido e subtraia o custo dos ingredientes: o que sobrar é o lucro."
],
perguntas:[
"Quanto custou fazer cada copo de limonada?",
"Quanto você ganhou vendendo cada copo, além do custo?",
"O que você faria diferente numa próxima vez para vender mais ou gastar menos?"
],
missao:"A criança deve calcular, com ajuda, o lucro total da venda e decidir o que fazer com esse dinheiro (guardar, reinvestir no próximo lote ou dividir entre gastar e guardar).",
aprendizado:"A criança entende, na prática, que um negócio envolve custo, preço e lucro — e que vender por um preço menor que o custo dá prejuízo.",
folha:{ativa:true, subtitulo:"Ficha do meu negócio de limonada",
blocos:[
{tipo:"tabela", titulo:"Custos dos ingredientes", colunas:["Ingrediente","Valor"], linhas:4},
{tipo:"campo", label:"Quantos copos eu fiz"},
{tipo:"campo", label:"Preço de cada copo"},
{tipo:"campo", label:"Total vendido"},
{tipo:"campo", label:"Meu lucro (total vendido menos custos)"}
]}
},
{
id:13, title:"O Jogo do Supermercado", ageGroup:"7-8", ageLabel:"7–9 anos", theme:"jogos",
time:"25 minutos", difficulty:"Médio",
objetivo:"Praticar, em formato de jogo, a criação de uma lista de compras dentro de um orçamento, evitando compras por impulso.",
materiais:["Encartes de mercado ou embalagens com preços","Papel para lista de compras","Dinheiro de brinquedo com valor fixo (ex: R$30)","Um dado (opcional, para sortear \"imprevistos\")"],
preparacao:"Prepare uma mesa com vários \"produtos\" (embalagens ou recortes) etiquetados com preços variados, somando mais do que o orçamento disponível.",
comoFazer:[
"Explique a missão: \"Você tem R$30 para fazer as compras da semana da família. Sua lista precisa incluir pelo menos um item de cada tipo: comida, higiene e algo especial.\"",
"Deixe a criança olhar todos os produtos e preços antes de começar a escolher.",
"Ela deve montar a lista de compras e ir somando o valor à medida que escolhe, sem ultrapassar o orçamento.",
"Opcional: jogue o dado e crie um \"imprevisto\" (ex: \"o preço do item X subiu R$2\") para ela recalcular a lista.",
"No final, confira juntos se a lista ficou dentro do orçamento e se contemplou os itens pedidos."
],
perguntas:[
"Você teve que tirar algum item da lista para caber no orçamento? Qual?",
"O que você priorizou: itens necessários ou itens que só queria?",
"Como você se planejou quando o \"imprevisto\" aconteceu?"
],
missao:"Na próxima ida real ao mercado, a criança deve ajudar a criar a lista de compras da família e verificar, no fim, se o valor gasto ficou dentro do combinado.",
aprendizado:"A criança pratica planejamento de compras com orçamento limitado e lida com imprevistos financeiros de forma segura, em um ambiente de jogo.",
folha:{ativa:true, subtitulo:"Minha lista de compras do supermercado",
blocos:[
{tipo:"campo", label:"Orçamento disponível"},
{tipo:"tabela", titulo:"Minha lista de compras", colunas:["Item","Preço"], linhas:6},
{tipo:"campo", label:"Total gasto"}
]}
},
{
id:14, title:"Decidindo Juntos", ageGroup:"7-8", ageLabel:"8–9 anos", theme:"decisao",
time:"20 minutos", difficulty:"Médio",
objetivo:"Ensinar a criança a comparar duas opções antes de tomar uma decisão financeira, pesando vantagens e desvantagens de cada uma.",
materiais:["Papel dividido ao meio","Caneta","Duas opções reais de compra ou passeio para comparar (ex: dois brinquedos, dois passeios)"],
preparacao:"Escolha, com a criança, duas opções reais e parecidas em valor que ela esteja considerando (um brinquedo específico vs. outro, ou um passeio vs. outro).",
comoFazer:[
"Escreva o nome de cada opção no topo de uma coluna do papel.",
"Pergunte: \"O que é bom nessa opção?\" e anote embaixo de cada uma.",
"Pergunte: \"O que não é tão bom, ou o que você perderia escolhendo essa opção?\" e anote também.",
"Compare o preço de cada uma e quanto tempo duraria a diversão ou utilidade de cada escolha.",
"Ajude a criança a olhar as duas listas e decidir, com base no que foi escrito — não apenas no impulso do momento.",
"Reforce que qualquer decisão bem pensada é uma vitória, mesmo que depois ela perceba que poderia ter escolhido diferente."
],
perguntas:[
"O que pesou mais na sua decisão: o preço ou o quanto você ia gostar?",
"Você mudou de ideia depois de ver tudo escrito no papel?",
"Da próxima vez que for decidir algo, você vai usar esse método de novo?"
],
missao:"Na próxima vez que a criança quiser pedir algo, ela deve primeiro escrever pelo menos um \"ponto bom\" e um \"ponto não tão bom\" daquela escolha antes de pedir.",
aprendizado:"A criança desenvolve pensamento crítico sobre suas próprias escolhas de consumo, evitando decisões puramente por impulso.",
folha:{ativa:true, subtitulo:"Comparando duas escolhas",
blocos:[
{tipo:"tabela", titulo:"Compare as duas opções", colunas:["Opção A","Opção B"], linhas:4},
{tipo:"campo", label:"Minha decisão final"}
]}
},
{
id:15, title:"Meu Primeiro Orçamento", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"planejamento",
time:"30 minutos", difficulty:"Médio",
objetivo:"Ensinar a criança a organizar entradas (dinheiro recebido) e saídas (dinheiro gasto) em um orçamento simples e visual.",
materiais:["Folha de orçamento impressa (ou caderno)","Calculadora","Caneta"],
preparacao:"Reúna as informações reais da criança: quanto ela recebe (mesada, presentes) e quanto costuma gastar em um mês, mesmo que aproximado.",
comoFazer:[
"Explique que um orçamento é simplesmente anotar tudo que entra (dinheiro que ela recebe) e tudo que sai (dinheiro que ela gasta) em um período, como um mês.",
"Peça para a criança listar todas as fontes de dinheiro que ela recebe no mês (mesada, presentes, trabalhos extras).",
"Em seguida, peça para ela listar os gastos comuns do mês (lanches, brinquedos pequenos, presentes para outras pessoas).",
"Ajude-a a somar o total de entradas e o total de saídas.",
"Compare os dois totais: se as entradas forem maiores que as saídas, sobrou dinheiro; se forem menores, ela gastou mais do que recebeu.",
"Converse sobre um ajuste possível, caso o orçamento tenha ficado \"no vermelho\"."
],
perguntas:[
"Você sabia, antes de fazer essa conta, quanto realmente gastava por mês?",
"Sobrou ou faltou dinheiro no seu orçamento? Por quê?",
"O que você poderia mudar no próximo mês para sobrar mais?"
],
missao:"A criança deve preencher seu orçamento pessoal todo mês, sempre no mesmo dia, comparando com o mês anterior.",
aprendizado:"A criança aprende a estrutura básica de um orçamento — entradas, saídas e saldo — habilidade que vai usar a vida inteira.",
folha:{ativa:true, subtitulo:"Meu orçamento do mês",
blocos:[
{tipo:"campo", label:"Mês"},
{tipo:"tabela", titulo:"Entradas (dinheiro que recebi)", colunas:["De onde veio","Valor"], linhas:4},
{tipo:"tabela", titulo:"Saídas (dinheiro que gastei)", colunas:["Com o que gastei","Valor"], linhas:5},
{tipo:"campo", label:"Total de entradas"},
{tipo:"campo", label:"Total de saídas"},
{tipo:"campo", label:"Sobrou ou faltou? Quanto?"}
]}
},
{
id:16, title:"Comparando Preços", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"consumo",
time:"25 minutos", difficulty:"Médio",
objetivo:"Ensinar a criança a comparar preços entre marcas e quantidades diferentes para descobrir qual opção realmente vale mais a pena.",
materiais:["3 embalagens (reais ou impressas) do mesmo tipo de produto, marcas diferentes, com preços e quantidades visíveis","Calculadora","Papel e caneta"],
preparacao:"Escolha um produto do dia a dia (ex: biscoito, suco, sabonete) e reúna informações de preço e quantidade de 3 marcas diferentes, reais ou fictícias.",
comoFazer:[
"Mostre as três embalagens e pergunte: \"Qual você acha que é a melhor compra?\" Anote o palpite inicial.",
"Ajude a criança a calcular o \"preço por unidade\" de cada uma — por exemplo, dividir o preço total pela quantidade (gramas, ml ou unidades) para achar o preço de cada grama ou mililitro.",
"Compare os três resultados lado a lado.",
"Pergunte se o palpite inicial dela bateu com o resultado da conta.",
"Discuta que às vezes a embalagem maior ou de marca mais cara não é a mais econômica, e vice-versa."
],
perguntas:[
"O produto mais caro era realmente o de pior custo-benefício?",
"Você mudaria sua escolha depois de fazer as contas?",
"Em que outras compras da sua família esse cálculo poderia ajudar?"
],
missao:"No próximo mercado, a criança deve escolher um produto e comparar duas marcas usando a mesma conta de preço por unidade, decidindo qual vale mais a pena.",
aprendizado:"A criança aprende uma ferramenta prática de consumo consciente: comparar preço por unidade, não apenas o preço total da embalagem.",
folha:{ativa:true, subtitulo:"Comparando preços — qual vale mais a pena?",
blocos:[
{tipo:"tabela", titulo:"Compare as três marcas", colunas:["Marca","Preço total","Quantidade","Preço por unidade"], linhas:3},
{tipo:"campo", label:"Qual é a melhor compra e por quê"}
]}
},
{
id:17, title:"O Poder dos Juros", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"investimentos",
time:"25 minutos", difficulty:"Médio",
objetivo:"Explicar de forma simples e visual como funcionam os juros, mostrando que dinheiro guardado pode crescer com o tempo.",
materiais:["Papel quadriculado ou uma tabela desenhada","Calculadora","Moedas ou fichas para representar valores"],
preparacao:"Prepare uma tabela simples com colunas para \"Mês\" e \"Valor total\", já com o valor inicial preenchido (ex: R$100).",
comoFazer:[
"Explique: \"Juros é um 'agradecimento' que o banco ou uma aplicação te dá por deixar seu dinheiro guardado lá, em vez de gastar. É como se o dinheiro tivesse filhotinhos.\"",
"Combine uma taxa simples de exemplo, como 10% ao mês, apenas para fins didáticos.",
"Comece com um valor inicial (ex: R$100) e calcule juntos quanto seria 10% desse valor (R$10).",
"Some o valor inicial mais os juros (R$100 + R$10 = R$110) e anote na tabela como o valor do \"Mês 1\".",
"Repita o processo para os meses 2 e 3, sempre calculando 10% sobre o novo total, mostrando como o crescimento vai ficando maior a cada rodada.",
"Desenhe um pequeno gráfico de barras simples mostrando o crescimento do valor mês a mês."
],
perguntas:[
"O valor cresceu mais rápido no começo ou depois de algumas rodadas?",
"O que aconteceria se, em vez de deixar o dinheiro rendendo, você tivesse gastado tudo logo no início?",
"Isso muda sua vontade de guardar dinheiro por mais tempo?"
],
missao:"A criança deve explicar para um adulto da família, com suas próprias palavras e usando o exemplo da atividade, o que são juros.",
aprendizado:"A criança compreende, de forma simplificada, o conceito de juros compostos e por que guardar dinheiro por mais tempo pode fazer ele crescer mais.",
folha:{ativa:true, subtitulo:"Calculando o poder dos juros",
blocos:[
{tipo:"campo", label:"Valor inicial guardado"},
{tipo:"campo", label:"Taxa de juros combinada (ex: 10% ao mês)"},
{tipo:"tabela", titulo:"Evolução do valor mês a mês", colunas:["Mês","Valor total"], linhas:4}
]}
},
{
id:18, title:"Negócio de Família: Brechó Infantil", ageGroup:"9-10", ageLabel:"9–11 anos", theme:"empreendedorismo",
time:"45 minutos (+ tempo de venda)", difficulty:"Médio",
objetivo:"Ensinar noções de empreendedorismo através da organização de um pequeno brechó com brinquedos e roupas que a criança não usa mais.",
materiais:["Brinquedos, livros ou roupas em bom estado que a criança não usa mais","Etiquetas de preço","Caixa para receber o dinheiro","Papel para anotações"],
preparacao:"Separe com a criança, com antecedência, os itens que ela concorda em vender e combine um local e uma data (feira da família, venda para vizinhos, ou online com supervisão).",
comoFazer:[
"Ajude a criança a organizar os itens por categoria (brinquedos, roupas, livros).",
"Para cada item, converse sobre um preço justo, considerando o estado de conservação e o valor de algo parecido novo.",
"Crie etiquetas de preço junto com a criança e organize a \"vitrine\" do brechó.",
"Durante a venda, deixe a criança conduzir a negociação com supervisão, recebendo o dinheiro e dando troco.",
"No final, some o total arrecadado e converse sobre como esse dinheiro será dividido (guardar, gastar, doar)."
],
perguntas:[
"Como você decidiu o preço de cada item?",
"Teve algum item que foi mais fácil ou mais difícil de vender? Por quê?",
"O que você vai fazer com o dinheiro que ganhou dando um novo destino a coisas que não usava mais?"
],
missao:"A criança deve calcular o total arrecadado no brechó e registrar na ficha impressa, decidindo o destino do valor conforme o Pote das 3 Metas (Atividade #09), se já tiver feito essa atividade.",
aprendizado:"A criança aprende que é possível gerar renda organizando e vendendo o que já não usa, além de praticar precificação e atendimento ao cliente.",
folha:{ativa:true, subtitulo:"Registro do meu brechó",
blocos:[
{tipo:"tabela", titulo:"Itens vendidos", colunas:["Item","Preço"], linhas:6},
{tipo:"campo", label:"Total arrecadado"},
{tipo:"campo", label:"O que vou fazer com esse dinheiro"}
]}
},
{
id:19, title:"Metas de Curto e Longo Prazo", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"metas",
time:"25 minutos", difficulty:"Médio",
objetivo:"Ensinar a diferença entre metas de curto prazo (rápidas de alcançar) e longo prazo (que exigem mais tempo e planejamento).",
materiais:["Papel dividido em duas colunas: \"Curto Prazo\" e \"Longo Prazo\"","Canetinhas","Régua para desenhar linha do tempo (opcional)"],
preparacao:"Pense em exemplos prontos para ajudar a criança a entender a diferença, como \"comprar um sorvete\" (curto prazo) e \"comprar uma bicicleta nova\" (longo prazo).",
comoFazer:[
"Explique: \"Metas de curto prazo são coisas que dá para conseguir rápido, em dias ou poucas semanas. Metas de longo prazo demoram meses, mas geralmente são coisas maiores e mais especiais.\"",
"Peça para a criança pensar em 2 ou 3 coisas que ela quer conquistar e classificar cada uma como curto ou longo prazo.",
"Para cada meta, ajude-a a estimar quanto custaria e quanto tempo levaria para juntar o dinheiro, considerando quanto ela consegue guardar por semana.",
"Desenhe uma linha do tempo simples mostrando quando cada meta seria alcançada.",
"Escolha, junto com a criança, uma meta de curto prazo e uma de longo prazo para começar a trabalhar essa semana."
],
perguntas:[
"Qual meta te deixa mais animado: a de curto ou a de longo prazo?",
"O que você pode fazer diferente para alcançar a meta de longo prazo mais rápido?",
"Você acha que vale a pena esperar mais tempo por algo maior? Por quê?"
],
missao:"A criança deve acompanhar semanalmente, na folha impressa, quanto já guardou para cada uma das duas metas escolhidas.",
aprendizado:"A criança aprende a diferenciar horizonte de tempo em objetivos financeiros, uma habilidade central do planejamento pessoal.",
folha:{ativa:true, subtitulo:"Minhas metas de curto e longo prazo",
blocos:[
{tipo:"tabela", titulo:"Minhas metas", colunas:["Meta","Prazo","Custo","Guardado até agora"], linhas:2},
]}
},
{
id:20, title:"Economizando com Propósito", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"economia",
time:"20 minutos", difficulty:"Médio",
objetivo:"Mostrar que pequenas economias no dia a dia, feitas com consistência, se transformam em valores maiores ao longo do tempo.",
materiais:["Papel e caneta","Calculadora"],
preparacao:"Pense em pequenos exemplos de economia do cotidiano da criança (não comprar um docinho todo dia, levar lanche de casa em vez de comprar, reaproveitar um brinquedo em vez de pedir um novo).",
comoFazer:[
"Peça para a criança pensar em algo pequeno que ela gasta com frequência (ex: um salgadinho de R$3 quase todo dia).",
"Calcule juntos quanto isso somaria em uma semana, um mês e um ano se ela comprasse todos os dias.",
"Agora calcule quanto ela teria se, em vez de comprar, guardasse esse mesmo valor todos os dias pelo mesmo período.",
"Mostre a diferença visualmente (em uma tabela ou desenho) entre gastar tudo e guardar uma parte.",
"Converse sobre não precisar cortar tudo, mas sim escolher com consciência quando vale a pena gastar."
],
perguntas:[
"Você imaginava que um gasto pequeno podia somar tanto ao longo do tempo?",
"Existe algum gasto pequeno que você toparia reduzir para juntar dinheiro para algo maior?",
"Isso muda a forma como você vai pensar antes de gastar no dia a dia?"
],
missao:"Durante uma semana, a criança deve anotar todo pequeno gasto do dia a dia e, no final, somar quanto gastou no total.",
aprendizado:"A criança entende o efeito acumulado de pequenos gastos e pequenas economias ao longo do tempo.",
folha:{ativa:true, subtitulo:"Economizando com propósito",
blocos:[
{tipo:"campo", label:"Gasto pequeno que eu quero repensar"},
{tipo:"tabela", titulo:"Quanto esse gasto soma com o tempo", colunas:["Por dia","Por semana","Por mês","Por ano"], linhas:1}
]}
},
{
id:21, title:"Mesada e Responsabilidade", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"mesada",
time:"25 minutos", difficulty:"Médio",
objetivo:"Vincular o recebimento da mesada a pequenas responsabilidades combinadas em casa, sem transformar tudo em pagamento por tarefa doméstica.",
materiais:["Papel para o \"quadro de combinados\"","Canetinhas","Adesivos ou estrelinhas para marcar cumprimento"],
preparacao:"Pense em 2 ou 3 responsabilidades gerais (não domésticas obrigatórias) que fazem sentido vincular à mesada, como cuidar do próprio material escolar ou manter o quarto organizado — evitando transformar tarefas básicas de convivência familiar em \"trabalho pago\".",
comoFazer:[
"Explique a diferença: \"Existem coisas que fazemos porque somos parte da família, como ajudar a arrumar a mesa, e isso não é pago. Mas existem responsabilidades extras que podemos combinar ligadas à sua mesada.\"",
"Escolha, junto com a criança, de 2 a 3 responsabilidades específicas que ela vai assumir.",
"Crie um quadro simples com os dias da semana e essas responsabilidades, para marcar quando forem cumpridas.",
"Combine que, ao final da semana, cumprir os combinados garante a mesada completa — e não cumprir gera uma conversa sobre o que aconteceu, sem punições exageradas.",
"No dia da mesada, revisem juntos o quadro antes da entrega do valor."
],
perguntas:[
"Você acha justo vincular parte da mesada a essas responsabilidades?",
"O que foi mais fácil e o que foi mais difícil de cumprir essa semana?",
"Como você se sente ao receber a mesada sabendo que cumpriu sua parte?"
],
missao:"A criança deve marcar diariamente no quadro se cumpriu suas responsabilidades combinadas, revisando com um adulto no dia da mesada.",
aprendizado:"A criança aprende que a mesada pode estar conectada a compromissos, desenvolvendo senso de responsabilidade sem confundir tarefas familiares com \"trabalho remunerado\".",
folha:{ativa:true, subtitulo:"Quadro de combinados da mesada",
blocos:[
{tipo:"tabela", titulo:"Marque quando cumprir cada combinado", colunas:["Seg","Ter","Qua","Qui","Sex","Sáb","Dom"], linhas:3}
]}
},
{
id:22, title:"O Grande Desafio das Escolhas", ageGroup:"9-10", ageLabel:"9–10 anos", theme:"decisao",
time:"30 minutos", difficulty:"Médio",
objetivo:"Simular situações reais de decisão financeira em forma de desafio, ajudando a criança a pensar em consequências antes de agir.",
materiais:["Cartões de papel com situações escritas (veja exemplos abaixo)","Caneta","Um pote para sortear os cartões"],
preparacao:"Escreva em cartões separados de 5 a 8 situações, por exemplo: \"Você ganhou R$50 de presente, o que faz?\", \"Um amigo quer emprestado o dinheiro que você guardou, o que faz?\", \"Uma loja está com promoção de algo que você não precisa, mas está barato, o que faz?\"",
comoFazer:[
"Explique que vocês vão jogar um jogo de decisões: a cada cartão sorteado, a criança precisa dizer o que faria e por quê.",
"Sorteie o primeiro cartão e leia a situação em voz alta.",
"Deixe a criança pensar e responder livremente, sem julgar a primeira resposta.",
"Depois da resposta dela, façam juntos perguntas como \"E se isso acontecesse?\" para explorar consequências diferentes.",
"Repita para todos os cartões, e ao final, converse sobre quais decisões pareceram mais equilibradas."
],
perguntas:[
"Qual situação foi mais difícil de decidir? Por quê?",
"Você mudaria alguma resposta depois de pensar nas consequências?",
"Como essas decisões do jogo se parecem com decisões reais que você já tomou?"
],
missao:"A criança deve criar um novo cartão de situação e apresentar o desafio para outra pessoa da família decidir.",
aprendizado:"A criança pratica pensamento crítico e antecipação de consequências antes de tomar decisões financeiras, mesmo em situações hipotéticas.",
folha:{ativa:false}
},
{
id:23, title:"Jogo da Bolsa de Valores (Kids)", ageGroup:"9-10", ageLabel:"10–11 anos", theme:"jogos",
time:"30 minutos", difficulty:"Médio",
objetivo:"Introduzir, de forma extremamente simplificada e lúdica, a ideia de que o valor de algo pode subir ou descer com o tempo, como acontece com investimentos.",
materiais:["Papel e caneta","Um dado","Fichas ou moedas para representar o \"investimento\""],
preparacao:"Desenhe uma tabela simples com 5 rodadas e o valor inicial fictício de uma \"empresinha\" (ex: R$10 por ficha).",
comoFazer:[
"Explique: \"Vamos fingir que você comprou uma ficha de uma empresa por R$10. A cada rodada, vamos jogar o dado para ver se o valor dela sobe ou desce, assim como acontece de verdade com investimentos.\"",
"Combine a regra do dado: números 1-2 o valor desce R$2, números 3-4 o valor fica igual, números 5-6 o valor sobe R$3 (ajuste como preferir).",
"Jogue o dado a cada rodada e anote o novo valor da ficha na tabela.",
"Depois de 5 rodadas, pergunte à criança se ela vendaria a ficha agora ou continuaria esperando.",
"Converse sobre como o valor foi subindo e descendo ao longo do caminho — e que isso também acontece com investimentos reais."
],
perguntas:[
"Você ficou tentado a vender a ficha quando o valor caiu? O que te fez continuar ou parar?",
"O valor sempre subiu, sempre desceu, ou variou?",
"Isso te ajuda a entender por que investir exige paciência?"
],
missao:"A criança deve jogar novamente o Jogo da Bolsa de Valores com outro membro da família, explicando as regras com suas próprias palavras.",
aprendizado:"A criança tem um primeiro contato lúdico com a ideia de risco e variação de valor em investimentos, sem envolver dinheiro real.",
folha:{ativa:true, subtitulo:"Jogo da Bolsa de Valores",
blocos:[
{tipo:"tabela", titulo:"Valor da minha ficha a cada rodada", colunas:["Rodada 1","Rodada 2","Rodada 3","Rodada 4","Rodada 5"], linhas:1}
]}
},
{
id:24, title:"Planejando uma Festa com Orçamento", ageGroup:"9-10", ageLabel:"10–11 anos", theme:"planejamento",
time:"35 minutos", difficulty:"Médio",
objetivo:"Praticar planejamento financeiro em um contexto divertido: organizar uma pequena festa ou comemoração dentro de um orçamento fixo.",
materiais:["Papel e caneta","Calculadora","Encartes ou preços de referência de itens de festa (bolo, docinhos, decoração)"],
preparacao:"Defina um orçamento fictício (ou real, se for uma festa de verdade) para a criança planejar, por exemplo, R$100.",
comoFazer:[
"Explique a missão: \"Você vai planejar uma festa com R$100. Precisa decidir o que comprar sem ultrapassar esse valor.\"",
"Peça para a criança listar tudo que gostaria de ter na festa (bolo, docinhos, balões, convites, lembrancinhas).",
"Pesquisem juntos ou estimem preços aproximados de cada item.",
"Ajude-a a somar os itens escolhidos e comparar com o orçamento disponível.",
"Se ultrapassar o valor, oriente a criança a priorizar o que é mais importante e cortar ou reduzir o que for possível.",
"Finalize com uma lista de compras dentro do orçamento aprovado."
],
perguntas:[
"O que você teve que cortar ou reduzir para caber no orçamento?",
"O que foi mais importante para você manter na festa, mesmo com orçamento apertado?",
"Você aprendeu algo sobre planejar eventos que pode usar em outras situações?"
],
missao:"Se a família tiver uma festa ou comemoração real chegando, a criança deve ajudar a planejar uma parte do orçamento junto com os adultos.",
aprendizado:"A criança pratica priorização e ajuste de planos diante de um orçamento limitado — habilidade essencial de planejamento financeiro.",
folha:{ativa:true, subtitulo:"Planejamento da minha festa",
blocos:[
{tipo:"campo", label:"Orçamento total"},
{tipo:"tabela", titulo:"Itens da festa", colunas:["Item","Preço estimado"], linhas:6},
{tipo:"campo", label:"Total planejado"}
]}
},
{
id:25, title:"Meu Primeiro Investimento", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"investimentos",
time:"30 minutos", difficulty:"Médio",
objetivo:"Apresentar, de forma simples e sem jargões complicados, o que é investir e a diferença entre guardar dinheiro parado e guardar dinheiro que rende.",
materiais:["Papel e caneta","Calculadora","(Opcional) acesso à internet para consultar, com supervisão, o rendimento atual da poupança"],
preparacao:"Se possível, pesquise com antecedência a rentabilidade aproximada de uma aplicação simples e segura, como a poupança, para usar como exemplo real na conversa.",
comoFazer:[
"Explique a diferença: \"Guardar dinheiro numa gaveta ou cofrinho mantém o valor igual. Investir é colocar esse dinheiro em algum lugar (como um banco) que paga um valor a mais por ele ficar guardado lá.\"",
"Use o exemplo da poupança ou outra aplicação simples e mostre, com uma conta básica, quanto R$100 renderiam em um mês com a taxa pesquisada.",
"Compare visualmente: R$100 guardados na gaveta por um ano continuam sendo R$100; R$100 investidos crescem um pouco a cada mês.",
"Converse sobre o fato de que investir exige guardar por mais tempo e não usar aquele dinheiro no dia a dia.",
"Pergunte à criança se ela tem algum valor guardado que poderia, no futuro (com ajuda de um adulto responsável), ser colocado em uma aplicação simples."
],
perguntas:[
"Por que você acha que vale a pena investir em vez de só guardar na gaveta?",
"O que você precisaria abrir mão para deixar um dinheiro investido por mais tempo?",
"Você já tem algum objetivo que poderia ser alcançado usando um investimento?"
],
missao:"A criança deve pesquisar, com a ajuda de um adulto, o que é a poupança e anotar em uma frase simples como ela funciona.",
aprendizado:"A criança entende a diferença fundamental entre guardar e investir, e como o tempo é um aliado do dinheiro investido.",
folha:{ativa:true, subtitulo:"Meu primeiro investimento",
blocos:[
{tipo:"campo", label:"Diferença entre guardar e investir, na minha opinião"},
{tipo:"campo", label:"Um objetivo que eu poderia alcançar investindo"}
]}
},
{
id:26, title:"Criando um Pequeno Negócio", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"empreendedorismo",
time:"40 minutos", difficulty:"Difícil",
objetivo:"Guiar a criança na criação de um plano simples para um pequeno negócio próprio, cobrindo ideia, custos, preço e forma de divulgação.",
materiais:["Papel e caneta","Calculadora","Ficha de plano de negócio (impressa)"],
preparacao:"Pense em ideias possíveis de pequenos negócios adequados à idade (venda de artesanato, passeio com cachorros da vizinhança, aulas de algo que ela sabe fazer, venda de doces).",
comoFazer:[
"Peça para a criança escolher uma ideia de pequeno negócio que gostaria de tentar.",
"Ajude-a a listar o que ela precisaria comprar ou preparar para começar (o \"investimento inicial\").",
"Calcule juntos quanto custaria produzir ou oferecer cada unidade do produto/serviço.",
"Defina um preço de venda justo, que cubra o custo e ainda gere lucro.",
"Pense juntos em 2 ou 3 formas simples de divulgar o negócio (cartazes, boca a boca, redes sociais da família com supervisão).",
"Preencha a ficha de plano de negócio completa, como um pequeno projeto real."
],
perguntas:[
"Por que você escolheu essa ideia de negócio?",
"Quanto você precisaria vender para cobrir o investimento inicial?",
"Que dificuldades você imagina que pode enfrentar, e como resolveria cada uma?"
],
missao:"A criança deve apresentar seu plano de negócio para a família, como se estivesse buscando um \"investidor\", explicando ideia, custos e preço.",
aprendizado:"A criança pratica planejamento estruturado de um negócio, unindo criatividade, matemática financeira e comunicação.",
folha:{ativa:true, subtitulo:"Plano do meu pequeno negócio",
blocos:[
{tipo:"campo", label:"Nome do negócio"},
{tipo:"campo", label:"O que eu vou vender ou oferecer"},
{tipo:"campo", label:"Investimento inicial necessário"},
{tipo:"campo", label:"Custo por unidade"},
{tipo:"campo", label:"Preço de venda"},
{tipo:"campo", label:"Como vou divulgar"}
]}
},
{
id:27, title:"Orçamento Mensal da Família", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"planejamento",
time:"35 minutos", difficulty:"Difícil",
objetivo:"Envolver a criança em uma versão simplificada e apropriada do orçamento familiar, desenvolvendo consciência sobre gastos da casa.",
materiais:["Papel e caneta","Calculadora","Categorias gerais de gastos da casa definidas pelos pais (sem valores sigilosos, se preferirem)"],
preparacao:"Decida com antecedência quais informações do orçamento familiar real (ou uma versão simplificada/fictícia) você se sente confortável em compartilhar com a criança.",
comoFazer:[
"Explique que toda casa tem contas fixas (que se repetem todo mês) e gastos variáveis (que mudam), e que hoje vocês vão organizar isso juntos.",
"Liste, em categorias simples, os principais tipos de gasto da casa (moradia, alimentação, transporte, lazer), sem necessariamente revelar valores exatos, se preferir usar proporções.",
"Peça para a criança opinar sobre quais categorias parecem consumir mais dinheiro da família, e depois comparem com a realidade.",
"Converse sobre uma categoria em que a família poderia economizar e peça sugestões da criança.",
"Registrem juntos, na ficha impressa, um resumo do que foi discutido."
],
perguntas:[
"O que te surpreendeu mais sobre como o dinheiro da casa é usado?",
"Que sugestão você daria para a família economizar em alguma categoria?",
"Como isso muda a forma como você pede coisas para os pais?"
],
missao:"A criança deve escolher uma categoria de gasto da casa e propor uma ideia concreta de economia, apresentando para a família.",
aprendizado:"A criança desenvolve consciência sobre a complexidade do orçamento doméstico e sente-se parte das decisões financeiras da família.",
folha:{ativa:true, subtitulo:"Participando do orçamento da família",
blocos:[
{tipo:"tabela", titulo:"Categorias de gasto da casa", colunas:["Categoria","Nível de gasto (alto/médio/baixo)"], linhas:5},
{tipo:"campo", label:"Minha sugestão de economia"}
]}
},
{
id:28, title:"Consumismo x Consumo Consciente", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"consumo",
time:"30 minutos", difficulty:"Médio",
objetivo:"Ajudar a criança a identificar gatilhos de consumismo (propaganda, pressão social, moda) e a praticar um consumo mais consciente e refletido.",
materiais:["Papel e caneta","Exemplos de propagandas (revistas, capturas de tela, anúncios de TV)"],
preparacao:"Reúna 2 ou 3 exemplos reais de propaganda ou publicidade voltada para o público infantil/jovem, para analisar juntos.",
comoFazer:[
"Explique a diferença: \"Consumismo é comprar por impulso, pressão ou desejo de status. Consumo consciente é comprar pensando se você realmente precisa, se cabe no orçamento e no impacto daquela compra.\"",
"Mostre os exemplos de propaganda reunidos e pergunte: \"O que essa propaganda está tentando te fazer sentir ou pensar?\"",
"Peça para a criança identificar as técnicas usadas (promessa de felicidade, comparação com amigos, urgência de \"só hoje\").",
"Pergunte se ela já comprou ou pediu algo por influência de propaganda ou de amigos, e como se sentiu depois.",
"Crie juntos uma lista de \"perguntas de checagem\" antes de comprar algo (Eu realmente preciso? Cabe no meu orçamento? Vou usar por muito tempo?)."
],
perguntas:[
"Você consegue lembrar de uma vez que comprou algo por impulso e se arrependeu?",
"Que técnica de propaganda você achou mais convincente?",
"Como as perguntas de checagem podem te ajudar na próxima compra?"
],
missao:"Na próxima vez que a criança quiser comprar ou pedir algo, ela deve responder às perguntas de checagem antes de decidir.",
aprendizado:"A criança desenvolve senso crítico frente à publicidade e à pressão social, fortalecendo hábitos de consumo mais conscientes.",
folha:{ativa:true, subtitulo:"Minhas perguntas de checagem antes de comprar",
blocos:[
{tipo:"lista", titulo:"Antes de comprar, eu pergunto", itens:["Eu realmente preciso disso?","Cabe no meu orçamento?","Vou usar por muito tempo?","Estou comprando por necessidade ou por pressão?"]},
{tipo:"campo", label:"Uma vez que comprei por impulso e o que aprendi"}
]}
},
{
id:29, title:"Juros Compostos Explicados", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"investimentos",
time:"35 minutos", difficulty:"Difícil",
objetivo:"Aprofundar o entendimento sobre juros compostos, mostrando por que investir cedo e por mais tempo faz tanta diferença.",
materiais:["Papel quadriculado ou tabela","Calculadora"],
preparacao:"Prepare uma tabela com colunas para \"Ano\" (de 1 a 10) e \"Valor total\", partindo de um valor inicial fictício, como R$500, com uma taxa simples de exemplo (ex: 10% ao ano).",
comoFazer:[
"Relembre rapidamente o conceito de juros (ver Atividade #17), reforçando que juros compostos significam que o rendimento passa a incidir também sobre os juros anteriores, não apenas sobre o valor inicial.",
"Comecem a preencher a tabela juntos: Ano 1 = R$500 + 10% = R$550.",
"Ano 2 = R$550 + 10% sobre R$550 (não sobre os R$500 originais) = R$605.",
"Continue o cálculo até o Ano 5 ou 10, mostrando como o crescimento acelera a cada ano.",
"Desenhe um gráfico simples de linha ou barras com os valores da tabela para visualizar o crescimento.",
"Compare com um cenário de juros simples (sempre 10% sobre os R$500 originais) para mostrar a diferença entre os dois modelos."
],
perguntas:[
"Em que ano a diferença entre juros simples e compostos ficou mais visível?",
"O que isso te ensina sobre começar a investir cedo, mesmo com pouco dinheiro?",
"Você mudaria alguma decisão financeira sua depois de entender isso?"
],
missao:"A criança deve refazer o cálculo com um valor inicial diferente, escolhido por ela, e comparar o resultado com o exemplo da atividade.",
aprendizado:"A criança compreende por que o tempo é o fator mais poderoso em investimentos de longo prazo — a base do conceito de juros compostos.",
folha:{ativa:true, subtitulo:"Calculando juros compostos",
blocos:[
{tipo:"campo", label:"Valor inicial"},
{tipo:"campo", label:"Taxa de juros ao ano"},
{tipo:"tabela", titulo:"Evolução ano a ano", colunas:["Ano 1","Ano 2","Ano 3","Ano 4","Ano 5"], linhas:1}
]}
},
{
id:30, title:"Meu Plano Financeiro de 1 Ano", ageGroup:"11-12", ageLabel:"11–12 anos", theme:"metas",
time:"40 minutos", difficulty:"Difícil",
objetivo:"Consolidar os aprendizados anteriores em um plano financeiro pessoal simples para os próximos 12 meses, unindo metas, orçamento e economia.",
materiais:["Ficha de plano financeiro impressa","Caneta","Calculadora"],
preparacao:"Reúna, se possível, os resultados de atividades anteriores já feitas pela criança (metas, orçamento, poupança) para usar como base neste plano.",
comoFazer:[
"Peça para a criança definir uma grande meta financeira para o próximo ano (algo que exigiria vários meses de economia).",
"Ajude-a a calcular quanto ela precisaria guardar por mês para alcançar essa meta em 12 meses.",
"Compare esse valor mensal necessário com quanto ela normalmente recebe e consegue guardar, ajustando o plano se for muito ambicioso.",
"Defina, junto com a criança, 3 hábitos financeiros que ela vai praticar ao longo do ano (ex: guardar toda mesada em três potes, revisar o orçamento todo mês, evitar compras por impulso).",
"Registre tudo na ficha do plano financeiro, incluindo checkpoints trimestrais para revisar o progresso.",
"Combine uma data para revisar esse plano junto, a cada 3 meses."
],
perguntas:[
"O que mais te motiva a alcançar essa meta de um ano?",
"Qual desses três hábitos você acha que vai ser mais difícil de manter?",
"Como você vai se sentir quando revisar esse plano daqui a 3 meses?"
],
missao:"A criança deve guardar a ficha do plano financeiro em um lugar visível e revisá-la junto com um adulto a cada 3 meses, marcando o progresso.",
aprendizado:"A criança consolida, em um único plano estruturado, todos os conceitos financeiros trabalhados: metas, orçamento, economia, decisão e paciência — encerrando o kit com uma visão de longo prazo.",
folha:{ativa:true, subtitulo:"Meu plano financeiro de 1 ano",
blocos:[
{tipo:"campo", label:"Minha grande meta para o ano"},
{tipo:"campo", label:"Valor total necessário"},
{tipo:"campo", label:"Quanto preciso guardar por mês"},
{tipo:"lista", titulo:"Meus 3 hábitos financeiros do ano", itens:["1.","2.","3."]},
{tipo:"tabela", titulo:"Revisão trimestral", colunas:["3 meses","6 meses","9 meses","12 meses"], linhas:1}
]}
}
];
// ------------------------------------------------------------
// HISTÓRIAS DE DINHEIRO (5 completas nesta primeira versão)
// ------------------------------------------------------------
const STORIES = [
{
id:1, title:"A Formiga Poupadora", emoji:"🐜",
text:"Era uma vez uma formiguinha chamada Fefê que trabalhava todos os dias carregando pequenos pedaços de folha para o formigueiro. Enquanto suas amigas gastavam cada migalha de comida assim que encontravam, Fefê sempre guardava uma parte no depósito secreto do formigueiro. As outras formigas riam: \"Fefê, aproveita a vida, come tudo agora!\" Mas Fefê sorria e continuava seu hábito, mesmo sem saber exatamente por quê. Quando o inverno chegou, frio e sem nenhuma folha nova para colher, as formigas que haviam gastado tudo ficaram com muita fome. Fefê, então, abriu seu depósito secreto e dividiu a comida guardada com todas as amigas, ensinando-as, na prática, o valor de guardar um pouco a cada dia. No ano seguinte, todas as formigas do formigueiro passaram a guardar sua parte, e nunca mais passaram fome no inverno.",
licao:"Guardar uma parte do que recebemos, mesmo quando parece desnecessário, nos protege nos momentos difíceis.",
perguntas:["Você já guardou algo pensando lá na frente, como a Fefê?","O que você acha que aconteceria se todas as formigas tivessem gastado tudo?","Existe algum \"inverno\" (momento difícil) que você poderia se preparar guardando dinheiro hoje?"]
},
{
id:2, title:"O Menino que Queria Tudo Ao Mesmo Tempo", emoji:"🎈",
text:"Theo tinha oito anos e, toda vez que ganhava dinheiro, corria para a loja e gastava tudo no primeiro brinquedo que via. Um dia, ganhou de presente um valor maior que o normal e ficou muito animado. Na loja, viu um carrinho de controle remoto e comprou na hora. Duas semanas depois, o carrinho quebrou e Theo descobriu que existia um modelo bem melhor, mais resistente — mas custava quase o dobro do que ele tinha gastado, e agora ele não tinha mais nada guardado. Frustrado, contou para sua avó o que havia acontecido. Ela sorriu e disse: \"Que tal, da próxima vez, esperar uma semana antes de decidir gastar tudo de uma vez? Assim você descobre se realmente é aquilo que quer.\" Theo seguiu o conselho na próxima vez que ganhou dinheiro, esperou, pesquisou, e acabou escolhendo um brinquedo mais resistente e ainda sobrou uma parte para guardar.",
licao:"Esperar um pouco antes de gastar ajuda a fazer escolhas melhores e evita arrependimentos.",
perguntas:["Você já se arrependeu de uma compra feita rápido demais?","O que você acha da ideia de esperar uma semana antes de decidir gastar?","O que você faria diferente no lugar do Theo?"]
},
{
id:3, title:"As Três Amigas e o Sonho da Bicicleta", emoji:"🚲",
text:"Ana, Bia e Clara eram melhores amigas e todas sonhavam em ter uma bicicleta nova. Ana decidiu guardar toda semana uma parte do seu dinheiro, mesmo que fosse pouco. Bia preferia gastar tudo com doces e passeios, achando que a bicicleta viria \"um dia\". Clara tentou um caminho diferente: além de guardar, ela começou a vender bilhetinhos decorados que fazia à mão para os colegas da escola, juntando ainda mais rápido. Passados alguns meses, Ana conseguiu comprar sua bicicleta, orgulhosa do esforço constante. Clara conseguiu ainda mais rápido, graças ao dinheiro extra do seu pequeno negócio de bilhetinhos. Bia, vendo as amigas andando de bicicleta, percebeu que também poderia ter conseguido, se tivesse guardado em vez de gastar tudo. As três amigas conversaram, e Bia decidiu começar do zero, aprendendo com o exemplo delas.",
licao:"Existem diferentes caminhos para alcançar uma meta financeira — guardar com consistência e buscar formas de ganhar um dinheiro extra são dois deles.",
perguntas:["Com qual das três amigas você mais se parece hoje?","O que você achou da ideia de Clara de vender bilhetinhos para juntar dinheiro mais rápido?","Que meta você tem que poderia ser alcançada guardando um pouco toda semana?"]
},
{
id:4, title:"O Mercado do Rei Distraído", emoji:"👑",
text:"Em um reino distante, vivia um rei muito gentil, mas extremamente distraído com seu dinheiro. Ele gastava com festas enormes sem nunca olhar quanto tinha guardado, até que um dia o tesouro do castelo ficou praticamente vazio. Sem dinheiro para pagar os trabalhadores do reino, o rei ficou desesperado. Foi então que uma jovem camponesa chamada Mira, conhecida por administrar muito bem a pequena fazenda da família, foi chamada para ajudar. Mira ensinou o rei a anotar tudo que entrava e saía do tesouro, a separar um valor para emergências e a planejar as festas com um orçamento fixo, em vez de gastar sem pensar. Aos poucos, o tesouro do reino voltou a crescer, e o rei nunca mais tomou uma decisão financeira sem antes checar seu \"caderno do tesouro\", como passou a chamar seu orçamento.",
licao:"Anotar e planejar os gastos evita surpresas desagradáveis, mesmo quando parece que \"sempre vai ter dinheiro sobrando\".",
perguntas:["O que você acha que o rei sentiu quando descobriu que o tesouro estava vazio?","Você tem algum \"caderno do tesouro\" próprio, mesmo que seja simples?","O que você faria se fosse conselheiro do rei?"]
},
{
id:5, title:"O Vendedor de Sonhos", emoji:"🎪",
text:"Pedro tinha 11 anos e adorava desenhar. Um dia, teve a ideia de transformar seus desenhos em marcadores de página para vender na escola. No começo, ele não sabia quanto cobrar e vendeu tudo muito barato, mal cobrindo o custo do papel e da plastificação. Sua irmã mais velha, que estudava sobre negócios, ajudou Pedro a calcular corretamente quanto cada marcador custava para ser feito e sugeriu um preço mais justo, que ainda deixasse um lucro para ele. Pedro ficou com medo de que ninguém quisesse pagar o novo preço, mas, para sua surpresa, os colegas continuaram comprando — porque gostavam mesmo era da qualidade do seu trabalho. Com o lucro, Pedro comprou materiais melhores, criou novos modelos, e seu pequeno negócio de marcadores de página se tornou conhecido em toda a escola.",
licao:"Cobrar um preço justo pelo seu trabalho não afasta os clientes — muitas vezes, é o que permite melhorar ainda mais o que você oferece.",
perguntas:["Por que você acha que Pedro tinha medo de aumentar o preço?","O que aconteceu depois que ele ajustou o preço para um valor mais justo?","Se você tivesse um talento como o desenho de Pedro, em que produto ele poderia virar?"]
}
];
// ------------------------------------------------------------
// DESAFIOS (5 completos nesta primeira versão)
// ------------------------------------------------------------
const CHALLENGES = [
{
id:1, title:"7 Dias Sem Gastos Por Impulso", emoji:"🚫",
objetivo:"Passar 7 dias seguidos sem comprar nada por impulso — tudo que for comprado precisa ser pensado antes.",
time:"7 dias",
instrucoes:["Todo dia, antes de comprar qualquer coisa, espere pelo menos 10 minutos e pergunte: \"Eu realmente preciso disso agora?\"","Anote na ficha de progresso cada dia em que você conseguiu não gastar por impulso.","Se comprar algo por impulso em algum dia, não desista: anote o que aconteceu e continue o desafio no dia seguinte."],
recompensa:"Selo 🥉 Primeira Economia"
},
{
id:2, title:"Guarde uma Moeda Por Dia", emoji:"🪙",
objetivo:"Guardar pelo menos uma moeda ou valor pequeno todos os dias durante duas semanas, criando o hábito da economia diária.",
time:"14 dias",
instrucoes:["Escolha um potinho ou envelope especial só para esse desafio.","Todo dia, no mesmo horário, coloque uma moeda (ou valor combinado) no potinho.","Marque na ficha de progresso cada dia em que você guardou.","No final dos 14 dias, conte tudo o que foi guardado e celebre o resultado."],
recompensa:"Selo 🥈 Guardador Inteligente"
},
{
id:3, title:"Semana da Comparação de Preços", emoji:"🔍",
objetivo:"Durante uma semana, comparar o preço de pelo menos um produto por dia antes de decidir comprar ou não.",
time:"7 dias",
instrucoes:["A cada dia, escolha um produto (pode ser do mercado, de uma loja ou de um aplicativo) e compare o preço em pelo menos dois lugares diferentes.","Anote qual opção era mais barata e se valia a pena pelo mesmo produto.","Ao final da semana, converse com a família sobre qual comparação te surpreendeu mais."],
recompensa:"Selo 💰 Especialista em Economia"
},
{
id:4, title:"Monte Sua Primeira Meta Completa", emoji:"🎯",
objetivo:"Definir uma meta financeira real, calcular quanto guardar por semana e acompanhar o progresso até alcançá-la.",
time:"Até alcançar a meta",
instrucoes:["Escolha um objetivo real que você queira conquistar.","Calcule o valor total necessário e quanto você consegue guardar por semana.","Use a folha de progresso para marcar cada semana que você guardou o valor combinado.","Quando alcançar a meta, celebre e registre como foi a experiência."],
recompensa:"Selo 🎯 Mestre das Metas"
},
{
id:5, title:"Desafio do Pequeno Empreendedor", emoji:"💼",
objetivo:"Criar e executar uma pequena ideia de negócio (venda, serviço ou produto artesanal) e calcular o resultado financeiro no final.",
time:"2 semanas",
instrucoes:["Escolha uma ideia simples de negócio, como as sugeridas nas atividades #12, #18 e #26.","Planeje custos, preço de venda e forma de divulgação antes de começar.","Execute o pequeno negócio com a ajuda de um adulto.","Calcule o resultado final: quanto foi gasto, quanto foi ganho e qual foi o lucro."],
recompensa:"Selo 🏆 Campeão Financeiro"
}
];
// ------------------------------------------------------------
// SELOS E RECOMPENSAS
// ------------------------------------------------------------
const BADGES = [
{id:"b1", emoji:"🥉", name:"Primeira Economia", desc:"Concluiu sua primeira atividade de economia", rule:{type:"activitiesCompleted", value:1}},
{id:"b2", emoji:"🥈", name:"Guardador Inteligente", desc:"Completou 5 atividades do Kit", rule:{type:"activitiesCompleted", value:5}},
{id:"b3", emoji:"🥇", name:"Mestre das Metas", desc:"Completou 10 atividades do Kit", rule:{type:"activitiesCompleted", value:10}},
{id:"b4", emoji:"💰", name:"Especialista em Economia", desc:"Completou 15 atividades do Kit", rule:{type:"activitiesCompleted", value:15}},
{id:"b5", emoji:"🎯", name:"Mestre do Planejamento", desc:"Completou 20 atividades do Kit", rule:{type:"activitiesCompleted", value:20}},
{id:"b6", emoji:"🏆", name:"Campeão Financeiro", desc:"Completou todas as 30 atividades disponíveis", rule:{type:"activitiesCompleted", value:30}},
];
// ------------------------------------------------------------
// GUIA DA MESADA POR IDADE
// ------------------------------------------------------------
const MESADA_GUIDE = {
5:{ valor:"R$5 a R$10 por semana (em moedas)", quando:"É uma ótima idade para começar, de forma simbólica.", frequencia:"Semanal — períodos curtos ajudam a criança a entender a repetição.", regras:"Sem cobrança de tarefas; o foco é reconhecer moedas e aprender a esperar.", conversa:"Use exemplos concretos: \"essa moeda vale isso, e se você juntar mais, pode comprar aquilo\".", exemplo:"Dar 5 moedas de R$1 todo sábado, incentivando a criança a guardar pelo menos 2." },
6:{ valor:"R$8 a R$15 por semana", quando:"Nessa fase a criança já entende contagem e pode acompanhar pequenas metas.", frequencia:"Semanal.", regras:"Introduzir a ideia de 'guardar uma parte' antes de gastar o resto.", conversa:"Pergunte sempre o que ela pretende fazer com o dinheiro antes de gastar.", exemplo:"Usar potes de 'Gastar' e 'Guardar' toda semana." },
7:{ valor:"R$10 a R$20 por semana", quando:"Boa fase para formalizar um dia fixo de pagamento.", frequencia:"Semanal.", regras:"Pode-se introduzir o Pote das 3 Metas (gastar, guardar, doar).", conversa:"Converse sobre escolhas: 'Se você gastar tudo agora, o que sobra para depois?'", exemplo:"R$15 por semana, dividido em 3 potes." },
8:{ valor:"R$15 a R$25 por semana ou R$60 a R$100 por mês", quando:"Pode-se começar a testar mesada mensal, se a criança já lida bem com prazos maiores.", frequencia:"Semanal ou quinzenal.", regras:"Reforçar responsabilidades gerais (não domésticas obrigatórias) vinculadas ao combinado.", conversa:"Explique o 'Contrato da Mesada' e reveja juntos toda semana.", exemplo:"R$20 semanais com meta de guardar ao menos 30%." },
9:{ valor:"R$20 a R$35 por semana ou R$80 a R$140 por mês", quando:"Idade ideal para introduzir orçamento simples e pequenas metas de médio prazo.", frequencia:"Semanal ou mensal, conforme a maturidade.", regras:"Vincular parte da mesada a responsabilidades específicas, sem confundir com tarefas familiares básicas.", conversa:"Fale sobre metas de curto e longo prazo e ajude a calcular quanto guardar por semana.", exemplo:"Mesada mensal com checkpoint semanal de acompanhamento." },
10:{ valor:"R$25 a R$40 por semana ou R$100 a R$160 por mês", quando:"Pode-se começar a introduzir noções básicas de juros e investimento.", frequencia:"Mensal, com acompanhamento semanal do orçamento.", regras:"Estimular o uso de um caderno ou ficha de orçamento pessoal.", conversa:"Converse sobre comparação de preços e consumo consciente.", exemplo:"Mesada mensal fixa, com bônus por metas de economia alcançadas." },
11:{ valor:"R$30 a R$50 por semana ou R$120 a R$200 por mês", quando:"Boa fase para incluir a criança em conversas simplificadas sobre o orçamento da família.", frequencia:"Mensal.", regras:"Incentivar pequenos empreendimentos e projetos próprios de geração de renda extra.", conversa:"Fale sobre consumismo x consumo consciente e técnicas de propaganda.", exemplo:"Mesada mensal + participação no orçamento familiar simplificado." },
12:{ valor:"R$40 a R$60 por semana ou R$150 a R$250 por mês", quando:"Idade ideal para criar um plano financeiro estruturado de médio prazo.", frequencia:"Mensal, com revisão trimestral do plano financeiro.", regras:"Maior autonomia, com check-ins trimestrais em vez de supervisão constante.", conversa:"Converse sobre juros compostos e planejamento financeiro de 1 ano.", exemplo:"Mesada mensal fixa + plano financeiro de 12 meses revisado a cada trimestre." },
};
const MESADA_DICAS_GERAIS = [
"A mesada não deve ser usada como punição — evitar 'cortar' a mesada como castigo, para não confundir dinheiro com comportamento.",
"Prefira manter o valor e o dia de pagamento fixos e previsíveis, para ensinar consistência.",
"Tarefas básicas de convivência familiar (arrumar a cama, ajudar na mesa) não devem virar 'trabalho pago' — isso pode ensinar que ajudar em casa só vale a pena se tiver recompensa financeira.",
"Responsabilidades extras e específicas podem, sim, ser vinculadas à mesada como incentivo, desde que combinadas com clareza.",
"Erros acontecem — se a criança gastar tudo rápido, deixe que ela sinta a falta do dinheiro até a próxima mesada, em vez de complementar o valor.",
];
// ============================================================
// KIT INTELIGÊNCIA FINANCEIRA INFANTIL — LÓGICA DO APLICATIVO
// ============================================================
const root = document.getElementById('root');
let STATE = {
email: null,
loading: true,
user: null, // { completed:[], lastActivity:null, planner:{}, badgesSeen:[] }
route: { view: 'login', params: {} },
filters: { search:'', age:null, theme:null, time:null, status:null },
};
// -------------------- STORAGE HELPERS --------------------
async function safeGet(key, shared=false){
try{
const r = await window.storage.get(key, shared);
return r ? r.value : null;
}catch(e){ return null; }
}
async function safeSet(key, value, shared=false){
try{ await window.storage.set(key, JSON.stringify(value), shared); return true; }
catch(e){ console.error('storage set failed', e); return false; }
}
function defaultUserData(){
return { completed:[], lastActivity:null, planner:{}, storiesRead:[], challengesStarted:[], createdAt: Date.now() };
}
async function loadSession(){
const raw = await safeGet('session');
if(raw){
try{
const s = JSON.parse(raw);
if(s && s.email) return s.email;
}catch(e){}
}
return null;
}
async function saveSession(email){
await safeSet('session', { email });
}
async function clearSession(){
try{ await window.storage.delete('session'); }catch(e){}
}
async function loadUserData(email){
const raw = await safeGet('user:'+email);
if(raw){
try{ return Object.assign(defaultUserData(), JSON.parse(raw)); }catch(e){}
}
return defaultUserData();
}
async function saveUserData(){
if(!STATE.email) return;
await safeSet('user:'+STATE.email, STATE.user);
}
// -------------------- INIT --------------------
async function init(){
renderLoading('Preparando seu Kit...');
const email = await loadSession();
if(email){
STATE.email = email;
STATE.user = await loadUserData(email);
STATE.route = { view:'dashboard', params:{} };
} else {
STATE.route = { view:'login', params:{} };
}
STATE.loading = false;
render();
}
// -------------------- HELPERS --------------------
function esc(s){
if(s===undefined || s===null) return '';
return String(s).replace(/[&"']/g, c=>({'&':'&','':'>','"':'"',"'":'''}[c]));
}
function validEmail(v){
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v.trim());
}
function findActivity(id){ return ACTIVITIES.find(a=>a.id===Number(id)); }
function findStory(id){ return STORIES.find(s=>s.id===Number(id)); }
function findChallenge(id){ return CHALLENGES.find(c=>c.id===Number(id)); }
function isCompleted(id){ return STATE.user && STATE.user.completed.includes(Number(id)); }
function completedCount(){ return STATE.user ? STATE.user.completed.length : 0; }
function totalActivities(){ return 101; } // arquitetura preparada para 101; ACTIVITIES.length preenchidas nesta versão
function filledActivities(){ return ACTIVITIES.length; }
function unlockedBadges(){
const n = completedCount();
return BADGES.filter(b => n >= b.rule.value);
}
function navigate(view, params={}){
STATE.route = { view, params };
window.scrollTo(0,0);
render();
}
window.navigate = navigate;
// -------------------- ACTIONS --------------------
async function doLogin(email){
const cleaned = email.trim().toLowerCase();
STATE.email = cleaned;
await saveSession(cleaned);
STATE.user = await loadUserData(cleaned);
navigate('dashboard');
}
window.doLogin = doLogin;
async function doLogout(){
await clearSession();
STATE.email = null;
STATE.user = null;
navigate('login');
}
window.doLogout = doLogout;
async function openActivity(id){
STATE.user.lastActivity = Number(id);
await saveUserData();
navigate('activity', { id });
}
window.openActivity = openActivity;
async function toggleComplete(id){
id = Number(id);
const wasCompleted = isCompleted(id);
if(wasCompleted){
STATE.user.completed = STATE.user.completed.filter(x=>x!==id);
} else {
STATE.user.completed.push(id);
}
await saveUserData();
render();
if(!wasCompleted){
const newlyUnlocked = BADGES.find(b => b.rule.value === completedCount());
showCelebration(newlyUnlocked);
}
}
window.toggleComplete = toggleComplete;
function showCelebration(badge){
const overlay = document.getElementById('celebrateOverlay');
if(!overlay) return;
const emoji = badge ? badge.emoji : '🎉';
const title = badge ? 'Novo selo conquistado!' : 'Atividade concluída!';
const sub = badge ? badge.name : 'Continue praticando com seu filho.';
overlay.innerHTML = `
`;
}
// -------------------- RENDER: ROOT --------------------
function render(){
if(STATE.loading){ renderLoading('Preparando seu Kit...'); return; }
if(!STATE.email){ renderLogin(); return; }
const printHtml = STATE.printMode ? renderPrintLayer() : '';
let body = '';
switch(STATE.route.view){
case 'dashboard': body = renderDashboard(); break;
case 'library': body = renderLibrary(); break;
case 'activity': body = renderActivityDetail(STATE.route.params.id); break;
case 'stories': body = renderStories(); break;
case 'story': body = renderStoryDetail(STATE.route.params.id); break;
case 'challenges': body = renderChallenges(); break;
case 'planner': body = renderPlanner(); break;
case 'badges': body = renderBadges(); break;
case 'parent': body = renderParentArea(); break;
case 'mesada': body = renderMesadaGuide(); break;
default: body = renderDashboard();
}
root.innerHTML = `
${list.length} atividade${list.length===1?'':'s'} encontrada${list.length===1?'':'s'} (de ${filledActivities()} disponíveis nesta versão · Kit completo terá 101)
${list.length===0 ? `
🔍
Nenhuma atividade encontrada com esses filtros. Tente ajustar a busca ou os filtros.
` : `
${list.map(a=>renderActivityCard(a)).join('')}
`}
`;
}
function renderActivityCard(a){
const t = THEMES[a.theme];
const done = isCompleted(a.id);
return `
Você já concluiu ${completedCount()} atividade${completedCount()===1?'':'s'}. Continue praticando para desbloquear todos os selos!
${BADGES.map(b=>{
const on = unlocked.includes(b.id);
return `
${b.emoji}
${esc(b.name)}
${on? esc(b.desc) : '🔒 '+esc(b.desc)}
`;
}).join('')}
`;
}
// -------------------- PARENT AREA --------------------
function renderParentArea(){
const links = [
{ view:'mesada', emoji:'💵', title:'Guia da Mesada', desc:'Valores e orientações por idade, de 5 a 12 anos.' },
{ view:'planner', emoji:'📊', title:'Planner Financeiro', desc:'Organize metas, economias e gastos da família.' },
{ view:'library', emoji:'🎯', title:'Orientações e Atividades', desc:'Explore as 30 atividades disponíveis por idade e tema.' },
{ view:'badges', emoji:'🏆', title:'Progresso e Conquistas', desc:'Acompanhe os selos desbloqueados pela criança.' },
];
return `