.card-questao {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  padding: 16px 24px 16px 24px;
  background-color: #ddf5ec;
  align-self: start;
  cursor: pointer;
  transition: box-shadow 0.15s ease-in-out, height 0.3s ease;
  position: relative;
  border-radius: 12px;
  width: 280px;
  height: 360px;
}

.card-questao.expandido {
  height: auto;
  min-height: 360px;
}

@media (max-width: 600px) {
  .card-questao { padding: 16px 12px; }
}

.card-origem {
  font-size: 0.875rem;
  color: #2a8b6b;
  display: block;
}

.card-ano-escolaridade,
.card-componente-curricular {
  font-size: 0.75rem;
  color: rgba(0,0,0,0.6);
  display: block;
}

.card-bncc-chips {
  display: flex;
  align-items: center;
  margin-top: 8px;
  gap: 4px;
  flex-wrap: wrap;
}

.bncc-chip {
  padding: 3px 9px;
  border-radius: 16px;
  background-color: rgba(28, 120, 89, 0.2);
  color: #2f3136;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.16px;
}

.card-corpo {
  position: relative;
  overflow: hidden;
  margin-top: 16px;
  width: 100%;
}

.card-corpo.recolhido {
  max-height: 280px;
}

.card-corpo.recolhido::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, #ddf5ec);
}

.card-corpo.expandido {
  max-height: none;
}

.card-enunciado img,
.alternativa-texto img,
.card-justificativa img {
  max-width: 100% !important;
  height: auto;
}

.card-enunciado sub,
.card-enunciado sup,
.alternativa-texto sub,
.alternativa-texto sup {
  line-break: anywhere;
}

.card-alternativas { margin-top: 72px; }

.alternativa {
  display: flex;
  align-items: flex-start;
}

.alternativa.correta {
  color: #1C7859 !important;
}

.alternativa + .alternativa { margin-top: 0.5rem; }

.alternativa-letra {
  margin-right: 8px;
  font-weight: normal;
}

.card-justificativa { margin-top: 48px !important; }

.card-justificativa h6 {
  display: none;
}

.card-bncc-full { display: none; }

.card-acoes {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  width: 100%;
}

.btn-expandir {
  padding: 6px 8px;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.02857em;
  line-height: 1.75;
  border: none;
  background: transparent;
  color: #1c7859;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  width: 100%;
  height: 44px;
}

.btn-expandir:hover {
  background-color: rgba(28, 120, 89, 0.04);
}

