B1 Birthday

body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #fdfdfd; } .container { max-width: 900px; margin: 20px auto; padding: 0 15px; } .story-block { background-color: #fffde7; padding: 20px; border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); margin-bottom: 20px; line-height: 1.6; } .tab-group { margin: 20px 0; } .tab-buttons { display: flex; justify-content: space-around; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; } .tab-buttons button { padding: 10px 20px; cursor: pointer; background-color: #ffe082; border: none; border-radius: 5px; font-weight: bold; transition: background-color 0.3s; } .tab-buttons button.active { background-color: #ffca28; } .tab-content { display: none; background-color: #fff8e1; padding: 20px; border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); margin-bottom: 20px; } .tab-content.active { display: block; } h2 { margin-top: 0; color: #2e7d32; } h3 { color: #2e7d32; margin: 20px 0 10px 0; } ul { padding-left: 20px; } li { margin-bottom: 6px; } strong { color: #2e7d32; } .vocab-tooltip { border-bottom: 1px dotted #333; position: relative; cursor: help; } .vocab-tooltip:hover::after { content: attr(data-tooltip); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: #333; color: white; padding: 5px 10px; border-radius: 4px; font-size: 12px; white-space: nowrap; z-index: 10; } table { width: 100%; border-collapse: collapse; margin: 10px 0; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; }

Mariana celebrates her 30th birthday with close friends at home in an intimate gathering.


O Aniversário da Mariana

Mariana: Gente, obrigada por terem vindo! Eu estava com vontade de celebrar meus trinta anos de um jeito mais íntimo, sabe?

Lucas: Claro, Mari! Essa decoraçãoacolhedora. Você que preparou tudo?

Mariana: Quase tudo. Minha irmã me ajudou com os salgadinhos e eu mesma fiz o brigadeiro.

Carla: Ah, brigadeiro da Mariana é famoso! Não tem festa sem ele.

Pedro: Trinta anos, hein? Como você tá se sentindo?

Mariana: Um pouco nostálgica, mas feliz. Acho que estou numa fase de muitas conquistas ao mesmo tempo.

Lucas: Você merece! Lembra quando a gente se conheceu na faculdade?

Mariana: Pois é! O tempo voa. Hoje eu queria mais agradecer do que comemorar.

Carla: Mas a gente vai comemorar sim! Já trouxe o violão pra cantar o “Parabéns pra você”!

Mariana: (rindo) Tudo bem, mas prometam que não vão filmar, tá?

Pedro: Tarde demais! Já tô gravando pros stories.

Lucas: Depois da música, vamos cortar o bolo, pode ser?

Mariana: Claro! É de maracujá com cobertura de chocolate.

Carla: Que combinação maravilhosa! Onde você encomendou?

Mariana: Foi a padaria nova da esquina. Eles fazem tudo artesanal, uma delícia.

Pedro: E os planos pra essa nova década, hein?

Mariana: Quero viajar mais, cuidar da saúde e talvez começar um curso novo.

Lucas: Super combina com você!

Mariana: Obrigada, gente. Ter amigos assim é o melhor presente.

Todos: Feliz aniversário, Mariana!

Mariana: Obrigada de coração! Agora, vamos comer bolo que já tô morrendo de vontade!

Mariana’s Birthday

Mariana: Guys, thank you for coming! I wanted to celebrate my thirtieth birthday in a more intimate way, you know?

Lucas: Of course, Mari! The decoration is beautiful, so cozy. Did you prepare everything yourself?

Mariana: Almost everything. My sister helped with the savory snacks, and I made the brigadeiro myself.

Carla: Ah, Mariana’s brigadeiro is famous! No party is complete without it.

Pedro: Thirty years, huh? How are you feeling?

Mariana: A little nostalgic, but happy. I think I’m in a phase of many changes and achievements at the same time.

Lucas: You deserve it! Remember when we met in college?

Mariana: Yeah! Time flies. Today I just want to say thanks more than anything.

Carla: But we are going to celebrate! I brought the guitar to sing “Happy Birthday”!

Mariana: (laughing) Fine, but promise you won’t film it, okay?

Pedro: Too late! I’m already recording for the stories.

Lucas: After the song, shall we cut the cake?

Mariana: Sure! It’s passion fruit with chocolate topping.

Carla: What an amazing combination! Where did you order it from?

Mariana: From the new bakery on the corner. They make everything by hand, it’s delicious.

Pedro: And your plans for this new decade?

Mariana: I want to travel more, take care of my health, and maybe start a new course.

Lucas: That suits you perfectly!

Mariana: Thank you, guys. Having friends like you is the best gift.

All: Happy birthday, Mariana!

Mariana: Thank you so much! Now, let’s eat cake—I’ve been dying for a slice!

Vocabulário da História

PortuguêsInglês
acolhedoracozy
salgadinhossavory snacks
fasestage, phase
conquistasachievements
encomendarto order (e.g., food)
artesanalhandmade, artisanal
violãoguitar
coberturatopping, frosting
morrendo de vontadedying for, craving
nostálgicanostalgic
padariabakery
esquinacorner (of a street)
filmarto film
agradecerto thank
celebrarto celebrate
decoraçãodecoration
íntimointimate

Gramática

  1. Reflexive verbs with “se”
    Example: Como você tá se sentindo? (How are you feeling?)
    The pronoun se shows the action reflects back on the subject.
  2. Present continuous (“estar + gerúndio”)
    Example: Já tô gravando pros stories.
    Structure: estar + verb ending in -ndo (e.g., estou falando = I am speaking).
  3. Preposition “de” expressing cause or feeling
    Example: morrendo de vontade = dying of desire.
    de links emotion or result to its cause.

Expressões Informais

  • Oi meu Deus = Oh my God
  • Pois é = Yeah/That’s right
  • Tá? = okay?/got it?
  • Hein? = huh?/right?
  • Super combina = suits perfectly

Dicas Culturais

  • Birthdays in Brazil often include brigadeiro and salgadinhos.
  • Guests usually say “Parabéns pra você” instead of just “Happy Birthday.”
  • The cake-cutting moment is symbolic and happens after the song.
  • It’s common to thank guests for coming and presence, not for gifts.
  • Filming or posting “stories” on Instagram is a modern social habit.
  • Turning 30 is considered a milestone tied to maturity.
  • Homemade or artesanal food is valued as a sign of affection.
  • Parties often happen at home rather than in restaurants.
  • The expression morrendo de vontade emphasizes strong emotion.
  • Brazilian friends often use affectionate nicknames like Mari.

Áudio

Audio practice recommended: Read the dialogue aloud following Brazilian pronunciation patterns. Focus on nasal vowels and rhythmic stress on key words.

Preencher as Lacunas

  1. Mariana estava com vontade de celebrar de um jeito mais _____.
  2. Essa decoração tá super _____.
  3. Minha irmã me ajudou com os _____.
  4. Estou numa fase de muitas _____.
  5. Não vão _____, tá?

Respostas: íntimo / acolhedora / salgadinhos / conquistas / filmar

10 Perguntas

  1. Onde Mariana organizou a festa?
  2. Que sabor é o bolo?
  3. Quem trouxe o violão?
  4. Quantos anos Mariana está fazendo?
  5. O que Mariana quer estudar no futuro?
  6. Que tipo de comida Mariana fez?
  7. O que Pedro está gravando?
  8. Como Mariana se sente com os 30 anos?
  9. Onde fica a padaria do bolo?
  10. Qual o melhor presente para Mariana?

Recontar a História

Escreva em 5 frases o que aconteceu na festa de Mariana. Use pelo menos 5 palavras do vocabulário.

Múltipla Escolha

  1. Mariana fez quantos anos?
    a) 25 b) 30 c) 35
  2. O que é brigadeiro?
    a) Salgado b) Doce c) Bebida
  3. Onde encomendou o bolo?
    a) Padaria b) Supermercado c) Fez em casa

Respostas: b / b / a

// Initialize tabs for ALL tab groups independently – ONE ACTIVE PER GROUP document.querySelectorAll(‘.tab-group’).forEach(group => { const buttons = group.querySelectorAll(‘.tab-btn’); const contents = group.querySelectorAll(‘.tab-content’); buttons.forEach(button => { button.addEventListener(‘click’, () => { // Remove active class from ALL buttons and contents in THIS GROUP ONLY buttons.forEach(btn => btn.classList.remove(‘active’)); contents.forEach(content => content.classList.remove(‘active’)); // Activate ONLY the clicked button and its tab content button.classList.add(‘active’); const targetTab = button.dataset.tab; document.getElementById(targetTab).classList.add(‘active’); }); }); });

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top