[data-component-id="budo:material_download"] {
  padding: 4px;
  height: 100%;
}

[data-component-id="budo:material_download"] .material-download__wrapper {
  box-shadow: 0 0 4px 0px #aaa;
  border-radius: var(--border-radius-sm, 5px);
  padding-bottom: var(--rhyme-sm);

  font-size: var(--typography-sm);
  line-height: 1.4;

  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
}

[data-component-id="budo:material_download"] .material-download__cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 320 / 240;
  object-fit: contain;
  border-radius: var(--border-radius-sm, 5px) var(--border-radius-sm, 5px) 0 0;
}

[data-component-id="budo:material_download"] .material-download__title {
  font-size: var(--typography-md);
  font-weight: 600;
  padding-inline: var(--rhyme-base);
  padding-top: var(--rhyme-base);
}

[data-component-id="budo:material_download"] .material-download__level {
  padding-top: 0.25rem;
  padding-inline: var(--rhyme-base);
  height: auto;
}

[data-component-id="budo:material_download"] .material-download__level .badge {
  background-color: #c9e094;
  border-radius: 25px;
  padding-inline: 8px;
  padding-block: 4px;
}

[data-component-id="budo:material_download"] .material-download__level--level-2 .badge {
  background-color: #fedf85;
}

[data-component-id="budo:material_download"] .material-download__level--level-3 .badge {
  background-color: #ffcf96;
}

[data-component-id="budo:material_download"] .material-download__level--level-4 .badge {
  background-color: #CEDCF4;
}

[data-component-id="budo:material_download"] .material-download__level--level-5 .badge {
  background-color: #bac1e0;
}

[data-component-id="budo:material_download"] .material-download__content {
  padding-inline: var(--rhyme-base);
  margin-block: var(--rhyme-base);
  flex-grow: 1;
}

[data-component-id="budo:material_download"] .material-download__content p {
  margin-block: 0;
}

[data-component-id="budo:material_download"] .material-download__pdf {
  padding-inline: var(--rhyme-base);
}
