apiVersion: receitas/v1
kind: Recipe
metadata:
  name: baunilha-extrato-puro-sem-fogo-tonka-opcional-pote-16oz
  category: sobremesas
  type: sorvetes-ninja-creami
  title: "Sorvete de baunilha (extrato puro, sem fogo, tonka opcional)"
  summary: "O mais simples da série: nada vai ao fogo. Secos, leite, mixer, extrato e congelador. A potência vem de uma dose generosa de extrato puro de baunilha colocado a frio e, se quiser ir além, de uma infusão curta de tonka (cumaru), que tem notas de baunilha, amêndoa e feno e dá profundidade sem precisar da fava de baunilha."
  tags: [ninja-creami, low-carb, sorvete, baunilha, sem-fogo]
spec:
  yield: { servings: 1, portion: "1 pote de 16 oz (~400 g de base)" }
  time: { activeMinutes: 5, totalMinutes: 1455, note: "~20 min ativos na versão com tonka; inclui 10 min de descanso e 24 h de congelador" }
  equipment:
    - "Ninja Creami com pote de 16 oz"
    - "Jarra"
    - "Mixer"
    - "Micro-ondas e ralador fino (versão com tonka)"
  uses: [metodo-base-ninja-creami-low-carb-4-estagios-pote-16oz]
  options:
    - { id: tonka, label: "Com tonka (recomendada para potência)", type: toggle, default: false }
    - { id: whey, label: "+Proteína (whey)", type: toggle, default: false }
  phases:
    - { id: etapa1, title: "Etapa 1 – Base", note: "Sem fogo, 5 min" }
    - { id: etapa2, title: "Etapa 2 – Saborizar (frio)" }
    - { id: etapa3, title: "Etapa 3 – Congelar" }
    - { id: etapa4, title: "Etapa 4 – Bater" }
  components:
    - id: main
      title: null
      ingredients:
        - { id: leite, item: Leite desnatado, role: Base, amount: { g: 360 } }
        - { id: leite-em-po, item: Leite em pó desnatado, role: "Sólidos: menos gelo, mais corpo", amount: { g: 10 } }
        - { id: eritritol, item: Eritritol, role: Corpo e ponto de congelamento, amount: { g: 14 } }
        - { id: xilitol, item: Xilitol, role: "Doçura limpa, não cristaliza", amount: { g: 8 } }
        - { id: xantana, item: Goma xantana, role: "Estabilizante (a base mais magra da série pede um pouco mais)", amount: { g: 0.75, gPerSpoon: { tsp: 3 } } }
        - { id: sal, item: Sal, role: Realça o doce, amount: { g: 0.75, gPerSpoon: { tsp: 6 } }, note: "rasa" }
        - { id: baunilha, item: Extrato de baunilha puro, role: O sabor, amount: { g: 6 }, note: "~1 ¼ col. de chá" }
        - { id: adocante, item: Adoçante líquido, role: Ajuste fino, amount: { text: "gotas, a gosto (etapa 2)" } }
        - id: tonka
          item: Fava de tonka (cumaru)
          role: Profundidade
          amount: { text: "~1/10 da fava (~0,1 g) por pote" }
          when: { option: tonka, is: true }
          note: "8–10 passadas no ralador fino. Não escala: no máximo ~0,1 g por pote [@eur-food-res] (detalhes no método base); com mais potes, ~1/10 da fava para cada pote"
        - { id: whey, item: Whey de baunilha, role: Proteína, amount: { g: 15 }, when: { option: whey, is: true } }
  quantities:
    - { id: leite-infusao, label: Leite para a infusão de tonka, amount: { g: 120 }, when: { option: tonka, is: true } }
    - { id: leite-gelado-tonka, label: Leite gelado restante, amount: { g: 240 }, when: { option: tonka, is: true } }
    - { id: leite-respin, label: Leite para o RE-SPIN, amount: { g: 15 }, scaling: fixed, note: "Por pote" }
  steps:
    - id: infundir-tonka
      phase: etapa1
      when: { option: tonka, is: true }
      text: "**Infusão de tonka (20 min).** Separe **{q:leite-infusao} dos {i:leite} de leite** e aqueça até sair vapor (micro-ondas ~50–60 s). Rale a tonka (**{i:tonka}**, 8–10 passadas no ralador fino) direto no leite quente. Tampe e deixe **20 min**."
      why: "A tonka precisa de calor para infundir (~60 °C por 20 min) [@kitchen-nmbrs]."
      notes: ["O pó fino da tonka pode ficar no sorvete."]
    - id: secos
      phase: etapa1
      text: "**Secos.** Na jarra do mixer: eritritol, xilitol, xantana, sal e leite em pó. Misture com um garfo."
      why: "Sem fogo: leite em pó e xantana dissolvem a frio com o mixer. Calor aqui não acrescenta sabor e ainda faz o extrato evaporar."
    - id: juntar-leite
      phase: etapa1
      when: { option: tonka, is: false }
      text: "**Leite e mixer.** Junte os {i:leite} de leite gelado e bata **30 s**, movendo o mixer do fundo até a superfície."
    - id: juntar-leite-tonka
      phase: etapa1
      when: { option: tonka, is: true }
      text: "**Leite e mixer.** Junte o leite infundido (com a tonka) e os {q:leite-gelado-tonka} de leite gelado e bata **30 s**, movendo o mixer do fundo até a superfície. O leite gelado já esfria tudo."
    - id: descansar
      phase: etapa1
      text: "**Descanse 10 min** na geladeira."
      why: "A xantana termina de hidratar e a espuma do mixer assenta, para não congelar bolhas de ar grandes."
    - id: juntar-baunilha
      phase: etapa2
      text: "Junte os **{i:baunilha} de extrato** e bata 5 s."
      why: "O extrato é álcool com aroma, e os dois se perdem no calor; por isso entra no fim [@aol-baunilha]. A dose (~1,5% da base) é o dobro do usual porque o frio abafa aroma e doçura. A baunilha também adoça: em leite adoçado, o aroma de baunilha permitiu cortar 20–50% do açúcar sem diferença percebida [@penn-state]; é por isso que esta base aguenta pouco poliol."
    - id: juntar-whey
      phase: etapa2
      when: { option: whey, is: true }
      text: "**+Proteína.** Junte os {i:whey} de whey **a frio** e bata em velocidade baixa. Deixe a espuma assentar 5 min antes de despejar no pote."
      why: "Whey no fogo agrega e empelota."
    - id: provar
      phase: etapa2
      text: "**Prove gelado:** deve estar um pouco doce demais. Se não, gotas do adoçante."
    - id: congelar
      phase: etapa3
      text: "Despeje no pote (não passe da linha MAX), tampe e congele **24 h em superfície plana**."
    - id: bater
      phase: etapa4
      text: "**LITE ICE CREAM.**"
      notes: ["Saiu farelento? {q:leite-respin} de leite no centro + **RE-SPIN**."]
  nutrition:
    per: "pote (16 oz)"
    kcal: 198
    proteinG: 15
    carbsG: 23
    fatG: 0.5
    polyolG: 22
    basis: "Leite desnatado (USDA: 34 kcal/100 g), leite em pó desnatado (TACO), xilitol 2,4 kcal/g, eritritol 0,2 kcal/g, extrato de baunilha (USDA, ~2,9 kcal/g por causa do álcool). Carboidrato disponível: lactose, sem açúcar adicionado. Poliol: 14 g de eritritol + 8 g de xilitol."
  levers:
    - { action: "Versão +proteína: 15 g de whey de baunilha (+12 g de proteína)", kcalPerServing: 60 }
  scaleWarnings:
    - above: 1
      text: "A receita é para **1 pote de 16 oz**. Para mais potes, prepare a base multiplicada e divida igualmente entre os potes, cada um até a linha MAX; congele e bata um pote por vez. O tempo de micro-ondas da infusão vale para 1 pote; o RE-SPIN é por pote."
  sources:
    - { id: penn-state, title: "Baunilha aumenta a doçura percebida", url: "https://www.psu.edu/news/research/story/vanilla-makes-milk-beverages-seem-sweeter", site: "Penn State" }
    - { id: aol-baunilha, title: "Receita clássica de baunilha – extrato só no fim", url: "https://www.aol.com/2014-12-26-classic-vanilla-ice-cream-21121475.html", site: "AOL" }
    - { id: kitchen-nmbrs, title: "Tonka: infusão e dose por porção", url: "https://kitchennmbrs.app/pt/product-knowledge/kruiden-specerijen/tonkaboon", site: "Kitchen Nmbrs" }
    - { id: eur-food-res, title: "Eur Food Res Technol, 2024 – cumarina em tonka", url: "https://link.springer.com/article/10.1007/s00217-024-04648-z", site: "Springer" }
  changelog:
    - { version: 1, date: "2026-11-06", summary: "Primeira versão publicada", why: "Migração do formato markdown para o formato tipado v1." }
