/**
 * @file
 * Resource download styles.
 */
.vel-resource-dl {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px 16px 16px;
  border: 1px solid var(--vel-border);
  border-radius: var(--vel-card-radius);
  background: var(--vel-gradient-card-subtle);
}

.vel-resource-dl__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--vel-accent);
  border-radius: 12px;
}

.vel-resource-dl__info {
  flex: 1;
}

.vel-resource-dl__name {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-base);
  font-weight: 600;
  line-height: 24px;
  color: var(--vel-primary);
  margin: 0;
}

.vel-resource-dl__meta {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-sm);
  font-weight: 400;
  line-height: 20px;
  color: var(--vel-primary);
  margin: 0;
}

.vel-resource-dl__btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  width: 100%;
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-sm);
  font-weight: 700;
  line-height: 20px;
  color: var(--vel-primary);
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.2s;
}

.vel-resource-dl__btn:hover {
  transform: translateY(-1px);
}

@media (min-width: 576px) {
  .vel-resource-dl {
    flex-wrap: nowrap;
  }
  .vel-resource-dl__btn {
    width: auto;
  }
}
/*# sourceMappingURL=resource-download.css.map */
